总看到这样自定义异常的代码,除了super()之外,别的没有,这样的自定义异常有什么意义?
public class MyException extends Exception {
public MyException() {
    super();
    }
    public MyException(String message) {
    super(message);
    }
}

解决方案 »

  1.   

    主要用在你自己要求的异常上比如你要在  i==-1 时抛出一个异常,这时候要是抛 Exception .. 总不太合适吧
    抛一个自己定义的 NegativeIdenifierException 看上去不就很清楚了? catch起来也方便..
      

  2.   

    第一点,你定义的异常不全面,起码没有做到处理异常的嵌套,从jdk1.4起已经支持异常的嵌套,就是把起始到最终的异常全部显示出来,你这么来改进。
    public class MyException extends Exception {
    Throwable cause = null;
    public MyException() {
        super();
    }
    public MyException(String message) {
       super(message);
    }public MyException(Throwable cause ) {
       this.cause = cause;
    }public MyException(String message,Throwable cause ) {
       super(message);
       this.cause = cause;
    }
    }使用时,多使用throw new MyException(ex);形式