2013-12-09 62 views
1

我在堆棧溢出時經歷了很少的線程,對於有關集中式錯誤處理的話我有點困惑。在CodeProject上here集中式錯誤處理

  1. 一文,解釋了處理它的主要方法,通過螺紋
  2. 在MSDN,他們提到,如「使用try /終於周圍的代碼塊,可以潛在地產生異常,集中你的catch語句中一個位置。通過這種方式,try語句產生了異常,finally語句關閉或解除分配資源,並catch語句處理從一箇中央位置」

異常可以在任何身體澄清更多關於集中的錯誤處理和實施它的最佳方式是什麼?

+0

你列出的1和2是有意義的,對我來說它們是明確的。你覺得特別困惑的是什麼?否則你的問題對我來說似乎過於寬泛。 –

+0

查看[集中式異常處理](http://codebender.denniland.com/centralized-exception-handling/) – Sameer

+0

@Mokchhya,我也經歷過「在執行代碼塊的方法中處理異常」,似乎在那裏是很多替代品 – RobinAtTech

回答

1

可能集中的錯誤處理的唯一部分是記錄錯誤。

  • 只會處理finally塊後運行您的程序也許能夠在 (重啓例如用於超時異常)施加一定的控制的那些異常
  • 最後應該使用的塊來釋放非託管資源,筆記無論是嘗試塊還是異常塊運行
+1

...最後應該是戰略性的 - 不要試圖關閉假設打開數據庫連接,如果最初的異常是通過首先打開它產生的。 –