Boz*_*zho 53
Pét*_*rök 14
通常,当一个方法无法在本地处理相关问题时,它应该向其调用者抛出异常.例如,如果该方法应该从具有给定路径的文件中读取,IOExceptions则不能以合理的方式在本地处理.同样适用于无效输入,并补充说我个人的选择是抛出一个未经检查的异常,就像IllegalArgumentException在这种情况下一样.
如果出现以下情况,它应该从被调用的方法中捕获异常:
DAO使用Hibernate了我坚持的实体,所以我HibernateExceptions在本地捕获所有并将它们转换为我自己的异常类型).我个人的经验法则很简单:
try/catch.通过处理它,我的意思是能够通知用户/从错误中恢复,或者从更广泛的意义上说,能够理解这个异常如何影响我的代码的执行.注意:此回复现在是社区维基,随时可以添加更多信息.
这是我使用它的方式:
抛出:
试着抓:
我知道很多人总是使用投掷,因为它更干净,但是没有那么多控制.