捕获多个异常,而不是在混淆的构建中捕获异常

Gau*_*rav 5 java obfuscation try-catch proguard

我使用了具有多个异常的catch块,这在未经模糊处理的构建中工作正常,但在模糊构建中没有捕获异常.

我正在使用proguard-maven-plugin

try {
  ...
} catch (ServletException | IOException e){
  ...
}
Run Code Online (Sandbox Code Playgroud)

我需要为此添加任何proguard规则吗?

因为它的工作正常当我编写我的代码时

try {
  ...
} catch (ServletException e) {
  ...
} catch (IOException e) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

Sha*_*k K -1

当有机会引发没有任何关系(父子)的异常时,可以使用多重捕获异常,例如IOExceptionandArithmeticExceptionNullPointerException。但是您不能使用多个 catch 块,但像IOExceptionand 之类的异常FileNotFoundException是因为IOException是 的父级FileNotFoundException

java7中给出了多个catch块只是为了方便程序员。它不影响执行时间。