2011-04-27 159 views
6

我發現one recommendation,也就是說,我們應該嘗試每個線程保持一個try/except語句。幾個try-catch塊VS一個大try-catch塊[在一個線程中]

我有一個類,它實現了Runnable(Java,但實際上並不重要)。它有幾個街區,每個街區都有自己的嘗試抓地塊,包括日誌和處理。每個塊引發相同的異常類。

你認爲我應該擴大異常收集每個操作創建一個異常,將所有塊放在一個try-catch塊下,並以不同的方式處理每個塊?我的一些例子是here

在此先感謝。

回答

3

您發佈的示例建議爲了清晰和可維護性而使用單個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