使用继承的java中的异常

时间:2017-05-17 12:44:56

标签: java exception inheritance

我是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();
 }

1 个答案:

答案 0 :(得分:0)

Java中的所有异常都属于超类异常。 要创建异常类,必须创建一个扩展超类的类。

class MyException extends Exception{ 
 }

现在,如果您想要另一个继承MyException的类。好吧,您只需声明一个扩展MyException的新类。

class MyException2 extends MyException{ 
     }