java - 如何管理具有相同行为的渔获物

标签 java exception

我有一段代码可以抛出三种不同类型的异常。其中两个异常以某种方式处理,而第三个以另一种方式处理。有没有不以这种方式剪切和粘贴的好习惯用法?

我想做的是:

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/

相关文章:

java - org.json.JSONObject 从字符串创建 JSONObject 抛出 java.lang.RuntimeException

java - 在 Java 中解析 JavaScript 日期字符串

java - @Resource 注解的含义

java - 如何在循环列表时通过跟踪先前和当前值来模拟 JSTL View 层中的分组?

java - 致命异常 : main/android. view.InflateException

c# - Enterprise Library 异常处理 6.0 XML 日志记录不写入文件

java - Android 获取手机通讯录并删除重复项

c# - 异常记录和发送电子邮件

java - 没有这样的元素异常(exception)吗?

java - 获取 ClassCastException : java. lang.Integer cannot be cast to java.lang.String 错误而无需强制转换