在Java中,使用一个大的try-catch块来封装每个方法是一种良好的实践吗?[已关闭]
- 论坛
- 在Java中,使用一个大的try-catch块来封装每个方法是一种良好的实践吗?[已关闭]
22 浏览
在Java中,使用一个大的try-catch块来封装每个方法是一种良好的实践吗?[已关闭]
最近我接受了一次面试,面试官要求我进行一项技术测试以了解我的知识水平。在我完成测试后,他给了我反馈,这让我感到意外和欣赏,因为很少有面试官在不想雇佣你的情况下给出反馈。
他告诉我在我的代码中有一个问题,就是在每个方法中我使用了多个try-catch块。这引起了我的注意,因为我认为这很有趣。
我认为在语义上可以区分的代码块中,当有一个或多个可能引发异常的方法时,我应该使用try-catch块。唯一的例外是,如果两个方法引发相同类型的异常,最好将它们放在不同的try-catch块中,以清楚地区分在调试时异常发生的位置和原因。
这与面试官希望我做的完全不同。那么在每个方法中只使用一个try-catch块是一种良好的实践吗?如果是良好的实践,那么使用它有什么好处?
请注意,我想知道这是否是一种公认的良好实践。即大多数程序员/是否会同意这是一种良好实践。