【问题标题】:exceptions in java using inheritancejava中的异常使用继承
【发布时间】:2025-12-22 03:50:06
【问题描述】:

我是 java 新手。请帮助我。我想使用继承实现异常。我想让一个超类说 ExceptionA 和两个子类 ExceptionB 和 ExceptionC 。我想编写一个用超类捕获异常的程序。ExceptionB 类从 ExceptionA 类继承,而 ExceptionC 类从 ExceptionB 继承。我还希望我的代码必须证明 ExceptionA 类型的 catch 块可以捕获 ExceptionB 和 ExceptionC 类型的异常。 我尽力了,但徒劳无功。代码在这里

package assignment.solution;

/** * * @作者 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();
 }

【问题讨论】:

  • 展示你的尝试并解释你的问题是什么
  • 你应该发布一个代码示例,因为它非常难以阅读。
  • 你已经尝试了什么?你不能指望我们会为你写。展示您拥有的东西,我们会尽力帮助您解决问题。
  • 你的问题不是很清楚。显然很难理解。
  • 您也是这个网站的新手。请花一些时间在help center 了解您收到此类负面反馈的原因。然后:阅读meta.*.com/questions/284236/…

标签: java exception inheritance


【解决方案1】:

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

class MyException extends Exception{ 
 }

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

class MyException2 extends MyException{ 
     }

【讨论】: