Java是什么是可抛出的原因



所以,如果我想为我的自定义添加可抛出的原因:

class MyException extends Exception {
    public MyException(String message, Throwable cause) {
        super(message, cause);
    }
}

确切的原因是什么原因,并且有所有原因的列表,还是我还可以创建一个自定义的原因?异常处理的代码示例很好。

您将其用于链异常。

如果您的代码捕获了类型ExceptionA的例外,并且catch子句抛出了类型ExcpetionB的例外,则可以将ExceptionA的实例传递给ExcpetionB的构造函数,因此任何捕获ExcpetionB的代码都将能够发现ExcpetionB6是由于ExceptionA首先投掷而抛出的。

public void someMethod() throws ExcpetionB {
    try {
        // some code that may throw ExceptionA
    }
    catch (ExceptionA excA) {
        throw new ExceptionB ("some message", excA);
    }
}

最新更新