我可以通过在Java中的属性文件中列出多个异常来捕获它们吗?

时间:2016-10-27 21:11:44

标签: java exception error-handling properties-file

我知道在Java 7中,我们可以在同一个catch块中包含多个异常,并用管道符号分隔它们。我的问题是将它们列在另一个文件中并捕获该文件中列出的所有例外

1 个答案:

答案 0 :(得分:1)

您可以这样做:

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
    }
}