假设我有一个带有空捕获的 try 语句,这是不好的做法吗?例如,假设我有 2 次尝试单独的尝试,其中一个可能失败但另一个成功或两者都成功或任何可能的组合。处理这样的代码是不好的做法吗?
例子
if( mode == Modes.EDIT ){
try {user = userBo.findById(id).get(0); }
catch(Exception e) { }
try{
result = this.initializeEntityById(accountDao, id);
if( !result.equals(SUCCESS) ){
return result;
}
}
catch(Exception e){ }
}
在此示例中,所关注的变量是“id”,我不确定传入的值是否有效,而在前端这并不重要,因为代码会处理传入的任何内容并提供正确的显示。
所以问题真的是:
- 这是空接球的坏习惯吗?
- 是否有任何我没有意识到的潜在不稳定性?
- 有没有更好的方法来实现我想要的?