【问题标题】:Can I catch multiple exceptions by listing them in a properties file in Java?我可以通过在 Java 的属性文件中列出它们来捕获多个异常吗?
【发布时间】:2017-03-10 16:59:24
【问题描述】:

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

【问题讨论】:

  • 您期望有多少种不同的异常类型?!

标签: java exception error-handling properties-file


【解决方案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
    }
}

【讨论】:

  • 太棒了!我会试试的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 2011-03-30
  • 2012-11-10
  • 1970-01-01
  • 2011-05-08
  • 2021-08-25
相关资源
最近更新 更多