【发布时间】:2017-03-10 16:59:24
【问题描述】:
我知道在 Java 7 中,我们可以在同一个 catch 块中包含多个异常,并用管道符号分隔它们。我的问题是在另一个文件中列出它们并捕获该文件中列出的所有异常
【问题讨论】:
-
您期望有多少种不同的异常类型?!
标签: java exception error-handling properties-file
我知道在 Java 7 中,我们可以在同一个 catch 块中包含多个异常,并用管道符号分隔它们。我的问题是在另一个文件中列出它们并捕获该文件中列出的所有异常
【问题讨论】:
标签: java exception error-handling properties-file
你可以这样做:
Set<String> exceptionClasses = ... // load class names from file
try {
// ...
} catch (Exception e) {
if (exceptionClasses.contains(e.getClass().getName())) {
// handle exception
} else {
throw e; // propagate exception
}
}
【讨论】: