複製鏈接
請複製以下鏈接發送給好友

異常傳播

鎖定
塊執行過程中發生的異常。
中文名
異常傳播
捕    捉
塊執行過程中發生的異常
步    驟
由裏層到外層的執行
異常處理
成員函數
C#中:
異常處理是由try語句來處理的。
try語句提供了一種機制來捕捉塊執行過程中發生的異常。
當一個異常被拋出以後,程序將控制權轉移給try語句中第一個能夠處理該異常的catch子句。這個從異常拋出到控制轉移給合適的異常處理語句的過程就叫做異常傳播。
異常處理包括重複執行以下步驟,直到找到一個與該異常相匹配的catch子句。
(1)由裏層到外層的執行每一個包圍拋出點(異常被拋出的最初位置)的try語句。
(2)如果當前的成員函數調用中沒能定位異常處理,則調用終止。並且在該成員函數調用點將該異常拋給調用者,重複執行上一步。
(3)如果該異常終止了當前線程或進程的所有成員函數調用,則説明該線程或進程中不存在對異常的處理,它將自行終止。