在Java中使用超类处理异常

时间:2012-10-09 01:03:33

标签: java exception inheritance

对于家庭作业,我必须开发一个例外代码:

"使用继承创建一个名为ExceptionA的异常超类,以及名为ExceptionBExceptionC的两个子类,其中ExceptionB extends ExceptionA和{ {1}}。开发一个程序来证明ExceptionC extends ExceptionB类型的catch块捕获ExceptionAExceptionB"的异常。

我不明白该怎么做。

3 个答案:

答案 0 :(得分:3)

这是一个非常简单的代码。您可以进一步加强学习。

创建异常ExceptionA并定义require构造函数和方法:

    public class ExceptionA extends Exception {

        public ExceptionA(String message){
            super(message);
        }
    }

创建异常ExceptionB并定义require构造函数和方法:

    public class ExceptionB extends ExceptionA {

        public ExceptionB(String message){
            super(message);
        }
    }

创建异常ExceptionC并定义require构造函数和方法:

    public class ExceptionC extends ExceptionB {

        public ExceptionC(String message){
            super(message);
        }
    }

创建使用TestException抓取ExceptionBExceptionC的{​​{1}}课程,如下所示:

ExceptionA

答案 1 :(得分:3)

假装这是一个无性繁殖的家庭,称为例外。

Family Tree

异常C是Exception B的儿子/女儿(我甚至称之为什么),Exception B是Exception A的儿子/女儿,他是Exception的儿子/女儿。例外C继承了Exception B的基因,Exception B继承了Exception A等基因。

你的老师要你做的是表明你可以使用与你用来“捕获”异常A相同的方法“捕获”异常C。所以你将使用try / catch语句和throw语句(以生成异常)。

答案 2 :(得分:0)

我希望它是: 使用继承来创建名为ExceptionA的Exception的子类。

所以,帮助你。

例外 - >例外A - > ExceptionB - > ExceptionC

所以,如果我想创建一个Object类型的子类,那么:     public class ObjectA extends Object {         //在这里放置新方法     }

因此,尝试创建子类,然后在遇到问题时显示一些代码。

这可能会对您有所帮助,但请不要将答案复制为您的作业:

How to define custom exception class in Java, the easiest way?