首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模糊构建中捕获多个异常而不捕获异常

在模糊构建中捕获多个异常而不捕获异常
EN

Stack Overflow用户
提问于 2017-11-14 16:16:47
回答 2查看 505关注 0票数 5

我使用了带有多个异常的catch块,它在非模糊构建中工作得很好,但在模糊构建中不能捕获异常。

我正在使用proguard-maven-plugin

代码语言:javascript
复制
try {
  ...
} catch (ServletException | IOException e){
  ...
}

我需要为此添加什么防范规则吗?

因为当我把我的代码写成

代码语言:javascript
复制
try {
  ...
} catch (ServletException e) {
  ...
} catch (IOException e) {
  ...
}
EN

回答 2

Stack Overflow用户

发布于 2017-11-21 22:26:52

可能有来自Proguard的bug。https://sourceforge.net/p/proguard/bugs/607/遗憾的是,没有提供任何解决方案。如果可能的话,我建议避免多次捕获,直到它不被修复为止。

票数 2
EN

Stack Overflow用户

发布于 2017-11-21 20:52:53

当有机会引发没有任何关系(父子关系)的异常时,可以使用多捕获异常,比如IOExceptionArithmeticExceptionNullPointerException。但是您不能将多捕捉块与IOExceptionFileNotFoundException这样的异常一起使用,因为IOExceptionFileNotFoundException的父对象。

在java7中给出了多捕捉块,只是为了方便程序员。它不会影响执行时间。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47280739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档