前面的博客中说道过 Java中自定义Exception异常 ,
今天说一说异常链这个东西。
上代码:
package cn.defineException;
public class MyException extends Exception{
public MyException(){
super();
}
public MyException(String message){
super(message);
}
public MyException(Throwable cause){
super(cause);
}
public MyException(String message,Throwable cause){
super(message,cause);
}
public static void main(String[] args) throws MyException {
try {
throw new Exception("还是好好学习Java");
} catch (Exception e) {
throw new MyException("坚持就是胜利!",e);
}
}
}
看结果:
Exception in thread "main" cn.defineException.MyException: 坚持就是胜利!
at cn.defineException.MyException.main(MyException.java:26)
Caused by: java.lang.Exception: 还是好好学习Java
at cn.defineException.MyException.main(MyException.java:24)
这样简单有效。