我有一段代码可以抛出三种不同类型的异常。其中两个异常以某种方式处理,而第三个以另一种方式处理。有没有不以这种方式剪切和粘贴的好习惯用法?
我想做的是:
try { anObject.dangerousMethod(); }
catch {AException OR BException e) { /*do something*/ }
catch {CException e) { /*do something else*/ }
最佳答案
有in JDK 7 ,但在早期的 Java 版本中没有。在 JDK 7 中,您的代码可能如下所示:
try { anObject.dangerousMethod(); }
catch {AException | BException e) { /*do something*/ }
catch {CException e) { /*do something else*/ }
关于java - 如何管理具有相同行为的渔获物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6635595/