我使用了带有多个异常的catch块,它在非模糊构建中工作得很好,但在模糊构建中不能捕获异常。
我正在使用proguard-maven-plugin
try {
...
} catch (ServletException | IOException e){
...
}我需要为此添加什么防范规则吗?
因为当我把我的代码写成
try {
...
} catch (ServletException e) {
...
} catch (IOException e) {
...
}发布于 2017-11-21 22:26:52
可能有来自Proguard的bug。https://sourceforge.net/p/proguard/bugs/607/遗憾的是,没有提供任何解决方案。如果可能的话,我建议避免多次捕获,直到它不被修复为止。
发布于 2017-11-21 20:52:53
当有机会引发没有任何关系(父子关系)的异常时,可以使用多捕获异常,比如IOException、ArithmeticException和NullPointerException。但是您不能将多捕捉块与IOException和FileNotFoundException这样的异常一起使用,因为IOException是FileNotFoundException的父对象。
在java7中给出了多捕捉块,只是为了方便程序员。它不会影响执行时间。
https://stackoverflow.com/questions/47280739
复制相似问题