一、自定义异常类

我们知道所有的异常都是Exception,所以我们需要自定义异常只需要继承那个Exception类就可以了。下面我们自定义一个异常类,代码如下:

/*** 自定义异常,*/
//继承  Exception
public class MyException  extends Exception{public MyException(String message){//出现异常打印的语句super(message);}
}

二、设计方法,抛出异常

下面我们可以设计一个方法,抛出异常,代码如下:

public class Student {//显示抛出异常 ,可以同时抛出多个,//那么,调用此方法的就必须捕获此异常或者继续抛出public void stu(int age) throws MyException,ArithmeticException{if(age<18){throw new MyException("靓仔,你年龄不够");}System.out.println("欢迎,报名!");}
}

注意抛出异常的格式是在方法后面使用throws关键字,可以抛出多个异常使用英文逗号隔开即可。在程序里面我们要求年龄必须是大于18,否则就显示的抛出异常,在这里使用的关键字是throw。抛出我们刚才新建的异常类对象。

三、测试方法

我们在main方法中调用这个方法。由于我们设计的这个方法抛出了异常。所有我们在调用的时候编译器要求我们必须处理异常。我们有两种处理方法

1、使用try...catch...捕获异常

由于方法抛出了两个异常所以我们两个都需要捕获。代码如下:

public class Run {public static void main(String[] args) {Student student = new Student();try {student.stu(18);} catch (ArithmeticException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (MyException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}
}

2、在调用的方法使用throws继续抛出异常。

我们也需要抛出两个异常。代码如下:public class Run {public static void main(String[] args) throws ArithmeticException,MyException {Student student = new Student();student.stu(18);}
}

java自定义异常和throw、throws的使用相关推荐

  1. java异常处理之throw, throws,try和catch

    转自 http://blog.csdn.net/zhouyong80/article/details/1907799  程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现 ...

  2. java throw 和catch_java异常处理之throw, throws,try和catch

    转自 http://blog.csdn.net/zhouyong80/article/details/1907799 程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现致 ...

  3. Java中关键字throw和throws的区别

    抛出异常有三种形式 throw throws 系统自动抛异常 一.系统自动抛异常 当程序语句出现一些逻辑错误.主义错误或类型转换错误时,系统会自动抛出异常:(举个栗子) public static v ...

  4. 简要解析Java中的throw和throws关键字

    解析Java中的throw和throws关键字 1 throws关键字 1.1 作用 向上抛异常,把异常交给调用处处理,实际上自身并没有处理异常. 1.2 原理 一旦方法体出现异常,仍会在异常代码出生 ...

  5. java中的抛出异常throws与throw

    throws与throw throws是方法可能抛出异常的声明.(用在声明方法时,表示该方法可能要抛出异常) 语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{. ...

  6. java异常中throw和throws的区别

    throws和throw throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁.   用在方法声明后面,跟的是异常类名   可以跟多个异常类名,用逗号隔开 ...

  7. java+自定义异常类+输入若干成绩 为负数时输出抛出异常_java+自定义异常类+输入若干成绩 为...

    java+自定义异常类+输入若干成绩 为 [2021-02-10 19:00:54]  简介: java中定义类的关键字是:"class".在Java中定义一个类,需要使用&quo ...

  8. java 自定义异常实例分析_Java自定义异常类的实例详解

    Java自定义异常类的实例详解 为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写.我们常用的类ArithmeticException,NullPointerException,Ne ...

  9. Java自定义异常封装

    Java自定义异常封装 前言:异常的分类 1.为什么要自定义异常封装? 2.自定义异常封装有哪些优点? 2.1 提高系统的友好性 2.2 提高系统的可维护性 2.3 解决Java异常机制自身的缺陷 3 ...

  10. java 自定义异常 好处,什么是自定义异常 自定义异常类有什么好处呢

    自定义异常类有什么好处呢? .比如下面这个程序. using System; class ex : ApplicationExcept小编已经无语了,怪不得没人回答... 基本上是鸡同鸭讲,建议你去C ...

最新文章

  1. 开源软硬一体OpenCV AI Kit(OAK)
  2. Hinton新论文:如何在神经网络中表示“部分-整体层次结构”?
  3. ajax基本用法介绍
  4. tomcat无法启动(JVM错误)
  5. Python中url的编码以及解码
  6. LintCode 434. 岛屿的个数II(并查集)
  7. Cesium 学习笔记
  8. python实现遗传算法实例_vn.py发布v2.0.3 - 遗传算法
  9. Ubuntu操作-01 安装NVIDIA显卡驱动
  10. 在matlab使用矩阵的方法计算DFT
  11. OpenWrt增加Led
  12. 基于WordPress建个人博客
  13. python 执行shell_从python执行Shell脚本与变量
  14. SEO实战:怎样打劫肥龙龙的博客流量
  15. 计算机辅助小学数学教学的研究,计算机辅助小学数学教学研究.doc
  16. 基于Nordic52832的六轴HID蓝牙鼠标开发
  17. Excel按背景颜色分类统计各颜色个数的操作
  18. OSError: [Errno 22] Invalid argument: 'C:\\Users\\83815\\Desktop\\result_0111\\1-11-kh-yd\\white\\n
  19. 如何把PPT做的高大上以及PPT模板下载
  20. ssm毕业生就业管理系统

热门文章

  1. 纪念一下我这尴尬中二的排名吧
  2. scala学习笔记一------初步了解scala
  3. markdown在Windows10下安装后启动出现的错误以及一些解决方案
  4. Redis6.0为什么引入多线程
  5. 2021-08-19 定制错误页面,共用页面设置
  6. FISCO BCOS同步模块的优化策略
  7. 初始jquery事件-动态添加的新元素没有绑定上旧元素的事件
  8. 计算机环境变量win10,Win10系统path环境变量怎么设置
  9. Unity TextMeshPro中文显示为方块
  10. python语法学习第十一天--迭代器