我是java的新手。请帮助我。我想使用继承实现异常。我想创建一个超类说ExceptionA和两个子类ExceptionB和ExceptionC。我想编写一个用超类捕获异常的程序.ExceptionB类继承自ExceptionA类和ExceptionC类继承形式ExceptionB.i也希望我的代码必须证明类型ExceptionA的catch块捕获ExceptionB和ExceptionC类型的异常。 我尽力而为,但徒劳无功。这就是
package assignment.solution;
/ ** * * @author abc * /
public class ExceptionA {
//code for Arithmetic eception
public static void method2() throws ArithmeticException{
int x=4;
int y=0;
int z=x/y;
}
public static void method1(){
try{
method2();
}
catch(ArithmeticException ex){
System.out.println("divide by zero occured");
}
}
public static void main(String[] args) {
ExceptionA.method1();
}
}
class ExceptionB extends ExceptionA{
// i want to show here that catch block of parent class work here
}
catch (ArithmeticException eex){
super.method1();
}
答案 0 :(得分:0)
Java中的所有异常都属于超类异常。 要创建异常类,必须创建一个扩展超类的类。
class MyException extends Exception{
}
现在,如果您想要另一个继承MyException的类。好吧,您只需声明一个扩展MyException的新类。
class MyException2 extends MyException{
}