多个捕获块与基本异常类中的捕获

nitinsh99

假设我们正在谈论扩展基本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();
     } 

我想知道在哪种情况下我必须使用前一种?

0

在第二个选项Exception中将捕获所有异常,不仅是第一个选项中明确列出的异常。
如果您只想捕获选定的异常,并对每个异常做出不同的响应,请使用第一个选项。
如果您只想捕获选定的异常,并对所有异常都具有相同的响应,则可以使用:

catch (InterruptedException | ExecutionException | MyOwnException e)
{
    e.printStackTrace();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章