C#異常處理

當應用程式遇到異常情況,它將“拋”出一個異常,並終止當前方法,直到發現一個異常處理,那個堆疊才會清空。 這意味著如果當前運行方法沒有處理異常,那么將終止當前方法,並調用方法,這樣會得到一個處理異常的機會。 Catch塊用來實現異常處理,它包含一個執行異常事件的代碼塊,理想情況下,如果捕捉並處理了異常,那么應用程式可以修復這個問題並繼續運行下去。


正如許多OOP語言一樣,C#也能處理可遇見的,反常條件(丟失網路連線,檔案丟失)下的異常。當應用程式遇到異常情況,它將“拋”出一個異常,並終止當前方法,直到發現一個異常處理,那個堆疊才會清空。
這意味著如果當前運行方法沒有處理異常,那么將終止當前方法,並調用方法,這樣會得到一個處理異常的機會。如果沒有調用方法處理它,那么該異常最終會被CLR處理,它將終止程式
可以使用try/catch塊來檢測具有潛在危險的代碼,並使用作業系統或者其他代碼捕捉任何異常目標。Catch塊用來實現異常處理,它包含一個執行異常事件的代碼塊,理想情況下,如果捕捉並處理了異常,那么應用程式可以修復這個問題並繼續運行下去。即使應用程式不能繼續運行,也可以捕捉這些異常,並顯示有意義的錯誤信息,使應用程式安全終止。同時,你也有機會將這些錯誤書寫入日誌中。
如果在方法中有一段代碼無論是否碰到異常都必須運行(例如,釋放已經分配的資源,關閉一個打開的檔案)那么可以吧代碼放在finally塊中。這樣甚至在存在異常的代碼中也能保證其運行。

相關詞條

相關搜尋

熱門詞條

聯絡我們