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

问题描述:

我发现one recommendation,也就是说,我们应该尝试每个线程保持一个try/except语句。几个try-catch块VS一个大try-catch块[在一个线程中]

我有一个类,它实现了Runnable(Java,但实际上并不重要)。它有几个街区,每个街区都有自己的尝试抓地块,包括日志和处理。每个块引发相同的异常类。

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

在此先感谢。

您发布的示例建议为了清晰和可维护性而使用单个catch块。我同意这一点,这是很好的建议。你担心表演吗?理论上讲,如果你在异常抛出块之间进行操作,多个try/catch块会更快。但差异会很小,可维护性会受到影响。去尝试一下。

+0

事情是,我有一个'run()'方法,它有很多(如5-9)相同的try-catch块。他们都看起来像我发布的那个。这里没有性能问题。 – 2011-04-27 20:15:09

+0

,那么做一个try-catch块会更容易。更易于维护和清晰。 – Milimetric 2011-04-27 21:18:54