例外處理
局势计算机编程 / 維基百科,自由的 encyclopedia
在計算和電腦編程領域中,例外處理(exception handling,也意譯為例外處理,需注意「异常」一般對應英文abnormality[1]),是對出現的例外的響應處理,在程式執行(英語:Execution (computing))期間,異常或例外情況需要特殊處理。一般而言,例外打斷正常的執行流程並執行預先登記的「例外處理器」;具體如何去做依賴於它是硬件還是軟件例外,還有軟件例外是如何實現的。
例外是由電腦系統的不同層級來定義的,典型的層級有CPU定義的中斷、作業系統(OS)定義的訊號和程式語言定義的例外。每個層級都要求不同例外處理方式,但是它們可以是關聯的,比如說CPU中斷可能被轉變成OS訊號。一些例外特別是硬件例外,可以被優雅地處理使得程式執行能在它被中斷的地方恢復。