【发布时间】:2016-10-09 15:06:31
【问题描述】:
我被要求演示在自定义异常上使用继承。这是我被问到的: 创建一个名为 MyException 的类: - 使用继承,创建两个异常类:Exception1和Exception2; - 每个类都应该有适当的构造函数,它们在使用时会提供相关的消息,例如分别为“异常 1”和“异常 2”;
所以我创建了 MyException,它继承自 java.lang.Exception:
public class MyException extends Exception{
//default constructor
public MyException() {}
//constructor that accepts a message
public MyException(String message){
super(message);
}
然后我创建了 Exception1 和 Exception2,但是它们是空的
public class Exception1 extends MyException {
}
public class Exception2 extends MyException {
}
尽管它有效,但我认为我的方法不正确。 这是我如何测试它。
//demonstrate use of custom exceptions
try{
if(true) {throw new Exception1();}
}catch (Exception1 e){
System.out.println("exception1 thrown");
}
try{
if(true) {throw new Exception2();}
}catch (Exception2 e){
System.out.println("exception2 thrown");
}
我怎样才能正确地做到这一点?我应该在 Exception1 和 Exception2 类中添加什么?
【问题讨论】:
标签: java exception-handling multiple-inheritance