Java什么是可抛出的原因?

问题描述 投票:1回答:1

因此,如果我想添加一个可抛出的原因,我的自定义异常:

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

究竟是什么原因并存在包含所有原因的列表,还是我还可以创建自定义列表?一个带异常处理的代码示例会很好。

java exception
1个回答
1
投票

您可以使用它来链接异常。

如果你的代码捕获ExceptionA类型的异常,并且catch子句抛出ExcpetionB类型的异常,你可以将ExceptionA的实例传递给ExcpetionB的构造函数,因此任何捕获ExcpetionB的代码都能够发现ExcpetionB被抛出为ExceptionA被抛出的结果。

public void someMethod() throws ExcpetionB {
    try {
        // some code that may throw ExceptionA
    }
    catch (ExceptionA excA) {
        throw new ExceptionB ("some message", excA);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.