1. 程式人生 > 其它 >異常處理基本語法

異常處理基本語法

C++異常處理入門(try和catch)_C語言中文網 (biancheng.net)

C++ 通過 throw 語句和 try...catch 語句實現對異常的處理。throw 語句的語法如下:

throw 表示式; //throw 丟擲的異常 由資料型別匹配 後面捕獲的catch

該語句丟擲一個異常。異常是一個表示式,其值的型別可以是基本型別,也可以是類。

try...catch 語句的語法如下:

try {
語句組
}
catch(異常型別) {
異常處理程式碼
}
...
catch(異常型別) {
異常處理程式碼
}

catch 可以有多個,但至少要有一個。

不妨把 try 和其後{}中的內容稱作“try塊”,把 catch 和其後{}
中的內容稱作“catch塊”。

try...catch 語句的執行過程是:

    • 執行 try 塊中的語句,如果執行的過程中沒有異常丟擲,那麼執行完後就執行最後一個 catch 塊後面的語句,所有 catch 塊中的語句都不會被執行;
    • 如果 try 塊執行的過程中拋出了異常,那麼丟擲異常後立即跳轉到第一個“異常型別”和拋出的異常型別匹配的 catch 塊中執行(稱作異常被該 catch 塊“捕獲”),執行完後再跳轉到最後一個 catch 塊後面繼續執行。