几个try-catch块VS一个大的try-catch块[在一个线程中]

时间:2011-04-27 19:39:58

标签: exception exception-handling

我发现one recommendation,我们应该尝试在每个帖子中保留一个try / except语句。

我有一个类,它实现了Runnable(Java,但实际上并不重要)。它有几个块,每个块都包含在它自己的try-catch块中,带有日志记录和处理功能。每个块都抛出相同的异常类。

你认为我应该扩展异常集合,为每个操作创建一个异常,将所有块放在一个try-catch块下并以不同的方式处理每个块吗?我所拥有的一些例子是here

提前致谢。

1 个答案:

答案 0 :(得分:3)

您发布的示例建议使用单个catch块以提高清晰度和可维护性。我同意这一点,这是一个很好的建议。你担心表现吗?从理论上讲,如果你在异常抛出块之间进行处理,那么多个try / catch块会更快。但差异很小,可维护性会受到影响。单手试试吧。