书中案例4.5.5:自定义异常练习
1)自定义名为DivideExp的异常类,继承自Exception类。
2)在Yichang类下的divide方法中中进行除法运算,判断当除数或被除数为负数时,抛出自定义的异常类。
3)在Yichang类下的main()方法中处理异常
1)自定义名为DivideExp的异常类,继承自Exception类。
2)在Yichang类下的divide方法中中进行除法运算,判断当除数或被除数为负数时,抛出自定义的异常类。
3)在Yichang类下的main()方法中处理异常
Example27.java
DivideByMinusException.java
DivideByMinusException.java
举一反三
- 考核知识点自定义异常2、练习目标Ø掌握如何自定义异常3、需求分析Java中定义的异常有限,如果想描述程序中特有的异常情况,就需要自定义异常。为了让初学者熟悉自定义异常,本案例将自定义一个名为MyException的异常类来演示如何自定义异常。4、设计思路(实现原理)1)自定义名为MyException的异常类,继承自Exception类。2)在Example19类中进行除法运算,判断当除数为零时,抛出自定义的异常类3)在main()方法中处理异常。运行结果如下图所示:
- 下列关于自定义异常的说法中,错误的是() A: 自定义异常要继承Exception类 B: 自定义异常继承Exception类后,具有可抛性 C: 定义异常可以在构造方法中用super关键字传递异常信息给父类 D: 自定义异常必须继承Error类
- 在自定义异常中,用户创建的自定义异常类必须继承自Exception类或其子类?
- 下列关于自定义异常的说法中,错误的是( )。 A: 自定义异常要继承Exception类 B: 自定义异常必须继承Error类 C: 自定义异常可以在构造方法中用super关键字传递异常信息给父类 D: 自定义异常继承Exception类后,具有可抛性
- 关于自定义异常错误的是 A: 自定义异常可以在构造方法中用super关键字传递异常信息给父类 B: 自定义异常要继承Exception类 C: 自定义异常必须继承Error类 D: 自定义异常继承Exception后具有可抛性
内容
- 0
实验5(自定义异常)//一.创建一个自定义异常类//1定义一个异常类DivideByMinusException继承自Exception//1)声明一个无参的构造方法,在方法内调用父类的无参构造方法//2)声明一个String类有参的构造方法,在方法内调用父类的有参构造方法
- 1
用户自定义异常类继承自Exception类或某个子Exception类
- 2
在Java中允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类
- 3
【多选题】下列关于自定义异常的描述中,正确的是( ) A. 自定义的异常类需继承Exception类,在构造方法中使用super()语句调用Exception的构造方法 B. 自定义异常类需要用throw关键字在方法中声明抛出异常的实例对象 C. 如果想要调用者捕获throw抛出的异常,需要在抛出异常的方法中使用throws关键字指明异常 D. 抛出的异常对象可以使用try…catch语句对其进行
- 4
自定义异常类时,只需要继承Exception类即可。