gpt4 book ai didi

java - 在 java 中,为什么自定义异常也应该有一个参数为 'Throwable cause' 的构造函数

转载 作者:搜寻专家 更新时间:2023-11-01 02:42:45 25 4
gpt4 key购买 nike

谁能解释一下为什么我们在定义自定义异常时应该有如下构造函数:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com