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