假设我们正在谈论扩展基本Exception类的所有异常,
是:
try {
some code;
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
catch (MyOwnException e)
{
e.printStackTrace();
}
和...一样:
try {
some code;
}
catch (Exception e) {
e.printStackTrace();
}
我想知道在哪种情况下我必须使用前一种?
在第二个选项Exception
中将捕获所有异常,不仅是第一个选项中明确列出的异常。
如果您只想捕获选定的异常,并对每个异常做出不同的响应,请使用第一个选项。
如果您只想捕获选定的异常,并对所有异常都具有相同的响应,则可以使用:
catch (InterruptedException | ExecutionException | MyOwnException e)
{
e.printStackTrace();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句