我正在尝试创建一个自定义异常类但命名有问题。这是我到目前为止所做的:
public class MyException extends Exception {
public MyException() {
}
}
现在,我想要一个未被称为MyException
的异常。我可以使用:
public void EmptyException() {
}
感谢您的帮助。
答案 0 :(得分:3)
首选每个文件创建一个例外:
在 MyException.java :
中public class MyException extends Exception {
//useless to define here the default constructor
}
在 EmptyException.java
中public class EmptyException extends Exception {
//useless to define here the default constructor
}
在这种情况下,使用inner-classes = 代码气味。
如果两个异常都真正链接在一起,那么更喜欢继承而不是内部分类:
public class EmptyException extends MyException {
//useless to define here the default constructor since parent's constructor is zero-arg one.
}
答案 1 :(得分:2)
是的,当然,再做同样的事情:) 创建一个名为EmptyException的新类
在同一个班级:
public class EmptyException extends Exception {
public EmptyException() {
}
public class InnerException extends Exception { //Inner class
public InnerException() {
}
}
}