java - 我们应该为java中的每个try catch block 编写catch(Exception e)吗

标签 java exception try-catch

我的问题是我们是否应该为每个 try - catch block 都设置 catch(Exception e) 。知道它将捕获所有异常......是在java中推荐的这种类型的编码还是我应该只捕获已知发生的异常。

考虑下面的例子。

 try {
     //something
 } catch (NumberFormatException ne) {
     //do something
 } catch (Exception e) {
     log.error(e);
 }

最佳答案

没有。这不是一个好的做法。确定实现前将抛出的异常。仅捕获从方法中抛出的异常。

对您的代码进行彻底的单元测试并识别它们。

关于java - 我们应该为java中的每个try catch block 编写catch(Exception e)吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38828530/

相关文章:

php - 函数调用后继续在php中执行,而不依赖于函数执行

python - 如何从 VLC 捕获异常?

java - 如何检索特定短信的联系方式?

java - 从java代码创建带有用户名和密码的mysql数据库

c++ - 下溢或上溢的指针会发生什么情况?

java - 使用 NDK 中实现的异常时发生 SIGTRAP

python - 一种更简洁的方法来尝试 try except in python

node.js - 将 try/catch block 快速放入中间件以避免重复

java - 如何向 Script 实例添加属性?

java.lang.IllegalArgumentException : Result Maps collection already contains value for 异常