我刚刚在考虑这个问题,虽然这是可能的,但我想知道它是否被认为是“不良做法”。我认为是的,但我想征求意见以检查我的观点。
像这样做是否有问题:
try{
something();
somethingelse();
try{
foo();
bar();
}catch(Exception e){
e.printStackTrace();
}
somethingelseagain();
}catch(Exception e){
e.printStackTrace();
}
我认为没有必要这样做,因为任何抛出异常的东西都会触发第一个catch。欢迎提出您的看法。
something
、somethingelse
或somethingelseagain
抛出异常,否则它们不会被内部 catch 块捕获。 - Philip Kendall