对于家庭作业,我必须开发一个例外代码:
"使用继承创建一个名为ExceptionA
的异常超类,以及名为ExceptionB
和ExceptionC
的两个子类,其中ExceptionB extends ExceptionA
和{ {1}}。开发一个程序来证明ExceptionC extends ExceptionB
类型的catch块捕获ExceptionA
和ExceptionB
"的异常。
我不明白该怎么做。
答案 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
抓取ExceptionB
和ExceptionC
的{{1}}课程,如下所示:
ExceptionA
答案 1 :(得分:3)
假装这是一个无性繁殖的家庭,称为例外。
异常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?