谁能解释一下为什么我们在定义自定义异常时应该有如下构造函数:
public MyException(Throwable cause) {
super(cause);
}
public MyException(String message, Throwable cause) {
super(message, cause);
}
最佳答案
它允许您将有关抛出该异常的原因的信息添加到您的自定义异常实例中。
当您捕获一个异常并抛出另一个异常时,它很有用。
例如:
try {
....
}
catch (SomeException ex) {
throw new MyException ("some message", ex);
}
关于java - 在 java 中,为什么自定义异常也应该有一个参数为 'Throwable cause' 的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30047584/