gpt4 book ai didi

Java 结构 - 是否需要嵌套 try 语句?

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

我一直在考虑这个问题,因为这是可能的,但我想知道这是否被认为是“不好的做法”。我相信是的,但我想征求意见以检查我的意见。

这样做不好吗:

try{
something();
somethingelse();
try{
foo();
bar();
}catch(Exception e){
e.printStackTrace();
}
somethingelseagain();
}catch(Exception e){
e.printStackTrace();
}

我认为永远不需要这样做,因为任何抛出异常的东西都会触发第一个捕获。

不胜感激。

最佳答案

在您的示例中,如所写,内部捕获有点多余。

但是,嵌套捕获在以下情况下会有更多用处:

  • 捕获不同的异常

  • 在两个捕获的处理程序 block 中做一些不同的事情

  • inner catch 可能捕获异常,做一些事情,然后重新抛出 out catch block 可以捕获的相同异常

另外,不要忘记 finally block 的潜在用途,即使捕获到异常,它也可以执行清理代码。

您通常应该尝试尽可能捕捉最显式(即特定)的异常。

异常的主题很有趣,而且并非没有 controversy .

关于Java 结构 - 是否需要嵌套 try 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13520362/

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