Java中的自定义异常类命名

时间:2012-10-30 23:44:12

标签: java exception custom-exceptions

我正在尝试创建一个自定义异常类但命名有问题。这是我到目前为止所做的:

public class MyException extends Exception {
     public MyException() {
     }
}

现在,我想要一个未被称为MyException的异常。我可以使用:

public void EmptyException() {
}

感谢您的帮助。

2 个答案:

答案 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() {
               }

          }
    }