在Java中,使用一个大的try-catch块来封装每个方法是一种良好的实践吗?[已关闭]

22 浏览
0 Comments

在Java中,使用一个大的try-catch块来封装每个方法是一种良好的实践吗?[已关闭]

最近我接受了一次面试,面试官要求我进行一项技术测试以了解我的知识水平。在我完成测试后,他给了我反馈,这让我感到意外和欣赏,因为很少有面试官在不想雇佣你的情况下给出反馈。

他告诉我在我的代码中有一个问题,就是在每个方法中我使用了多个try-catch块。这引起了我的注意,因为我认为这很有趣。

我认为在语义上可以区分的代码块中,当有一个或多个可能引发异常的方法时,我应该使用try-catch块。唯一的例外是,如果两个方法引发相同类型的异常,最好将它们放在不同的try-catch块中,以清楚地区分在调试时异常发生的位置和原因。

这与面试官希望我做的完全不同。那么在每个方法中只使用一个try-catch块是一种良好的实践吗?如果是良好的实践,那么使用它有什么好处?

请注意,我想知道这是否是一种公认的良好实践。即大多数程序员/是否会同意这是一种良好实践。

0