所以,如果我想为我的自定义添加可抛出的原因:
class MyException extends Exception {
public MyException(String message, Throwable cause) {
super(message, cause);
}
}
确切的原因是什么原因,并且有所有原因的列表,还是我还可以创建一个自定义的原因?异常处理的代码示例很好。
您将其用于链异常。
如果您的代码捕获了类型ExceptionA
的例外,并且catch子句抛出了类型ExcpetionB
的例外,则可以将ExceptionA
的实例传递给ExcpetionB
的构造函数,因此任何捕获ExcpetionB
的代码都将能够发现ExcpetionB
6是由于ExceptionA
首先投掷而抛出的。
public void someMethod() throws ExcpetionB {
try {
// some code that may throw ExceptionA
}
catch (ExceptionA excA) {
throw new ExceptionB ("some message", excA);
}
}