1

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

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

现在,我想要一个未调用的异常MyException。我可以用吗:

public void EmptyException() {
}

感谢您的帮助。

4

2 回答 2

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
}

在这种情况下,使用内部类 =代码气味

如果两个异常确实链接在一起,则更喜欢继承而不是内部类:

public class EmptyException extends MyException {
  //useless to define here the default constructor since parent's constructor is zero-arg one.
}
于 2012-10-31T00:04:05.163 回答
2

是的,当然,再次做同样的事情 :) 创建一个名为 EmptyException 的新类

在同一个班级:

    public class EmptyException extends Exception {
         public EmptyException() {
         }
        public class InnerException extends Exception { //Inner class
           public InnerException() {
               }

          }
    }
于 2012-10-30T23:45:58.957 回答