gpt4 book ai didi

java - 抛出或重新抛出异常?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:15:10 25 4
gpt4 key购买 nike

如果我放入 catch 子句:

...
catch(Exception e)
{
throw new Exception("msg", e);
}

我是在抛出还是重新抛出 e 异常?

所以说使用的 throw 子句是正确的into a catch 是在使用它时重新抛出异常进入 try block 或其他地方抛出异常?

最终何时何地抛出异常以及何时何地重新抛出异常?

谢谢。

最佳答案

您第一次抛出异常。

throw new Exception();

你重新抛出一个捕获的异常

} catch (Exception e) {
// do something
throw e;
}

您通过抛出包含该异常的不同异常来包装异常。

} catch (Exception e) {
// do something
throw new Exception(e);
}

关于java - 抛出或重新抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8823391/

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