正如許多OOP語言一樣,C#也能處理可遇見的,反常條件(丟失網路連線,檔案丟失)下的異常。當應用程式遇到異常情況,它將“拋”出一個異常,並終止當前方法,直到發現一個異常處理,那個堆疊才會清空。
這意味著如果當前運行方法沒有處理異常,那么將終止當前方法,並調用方法,這樣會得到一個處理異常的機會。如果沒有調用方法處理它,那么該異常最終會被CLR處理,它將終止程式
可以使用try/catch塊來檢測具有潛在危險的代碼,並使用作業系統或者其他代碼捕捉任何異常目標。Catch塊用來實現異常處理,它包含一個執行異常事件的代碼塊,理想情況下,如果捕捉並處理了異常,那么應用程式可以修復這個問題並繼續運行下去。即使應用程式不能繼續運行,也可以捕捉這些異常,並顯示有意義的錯誤信息,使應用程式安全終止。同時,你也有機會將這些錯誤書寫入日誌中。
如果在方法中有一段代碼無論是否碰到異常都必須運行(例如,釋放已經分配的資源,關閉一個打開的檔案)那么可以吧代碼放在finally塊中。這樣甚至在存在異常的代碼中也能保證其運行。
相關詞條
-
異常處理
異常處理,英文名為exceptional handling, 是代替日漸衰落的error code方法的新法,提供error code 所未能具體的優勢...
概述 程式設計語言的異常機制 名詞解釋 特點 基本模型 -
結構化異常處理
結構化異常處理,是Windows作業系統上,Microsoft對C/C++程式語言做的語法擴展,用於處理異常事件的程式控制結構。 異常事件是打斷程式正常...
目錄 try-except[編輯] try-finally語句[編輯] 例子[編輯] -
C
C語言是一種面向過程的電腦程式設計語言。最初為unix而生。它既有高級語言的特點,又具有彙編語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,...
簡介 名字由來 發展歷史 語言發展 設計原則 -
男性內分泌異常
男性內分泌失調引起的各種症狀,如不育、性功能障礙、脫髮、臉上長痘、前列腺增生、甲狀腺功能低下或甲狀腺功能亢進、失眠、精神萎靡、情緒起伏等等。內分泌失調是...
概述 男性內分泌異常症狀類型 男性內分泌失調原因 男性內分泌失調錶現 男性內分泌異常影響 -
Peter異常
1897年Von Hippel報導1例伴有雙眼角膜中央混濁並與虹膜粘連的牛眼病例。1906年Peter描述了現今稱為Peter異常(Peter anom...
流行病學 病因 發病機制 臨床表現 併發症 -
異常鏈
異常鏈是一種面向對象編程技術,指將捕獲的異常包裝進一個新的異常中並重新拋出的異常處理方式。
簡介 面向對象程式設計 異常處理 -
異常程式
在程式語言中,異常定義了程式中遇到的非致命的錯誤,比如,程式要打開一個不存的檔案、網路連線中斷、除零操作、運算元越界、裝載一個不存在的類等情況。異常程式...
簡介 異常處理 異常安全 系統安全性的內容 病毒 -
異常子宮出血
異常子宮出血(AUB)是婦科常見的症狀和體徵,作為總的術語,是指與正常月經的周期頻率、規律性、經期長度、經期出血量任何1項不符的、源自子宮腔的異常出血。...
病因、分類及術語 AUB病因診斷流程 AUB九類病因的臨床表現、診斷與處理 -
異常記錄
異常是指在程式運行過程中發生的異常事件,通常是由硬體問題或者軟體設計問題所導致的。異常記錄是指計算機系統用於記錄異常數據項的集合,異常記錄一般保存在特定...
簡介 日誌檔案 記錄 異常處理