在C++中,catch
是用來捕獲異常的關鍵字,在異常被拋出時,catch
用來捕獲并處理異常。catch
語句通常和 try
語句一起使用,如下所示:
try {
// 可能會發生異常的代碼塊
throw exception; // 拋出異常
}
catch (ExceptionType1 e) {
// 處理 ExceptionType1 類型的異常
}
catch (ExceptionType2 e) {
// 處理 ExceptionType2 類型的異常
}
catch (...) {
// 處理其他類型的異常
}
在 catch
語句中,可以使用不同的 catch
塊來處理不同類型的異常。也可以使用省略號 ...
來處理所有其他類型的異常,這樣可以捕獲任何類型的異常。需要注意的是,catch
塊的順序很重要,應該從最具體的異常類型開始,然后逐漸向通用類型的異常遞進。
如果在 try
塊中沒有拋出異常,或者拋出的異常類型沒有被任何 catch
塊捕獲,那么異常會繼續向上層調用棧傳播,直到找到合適的 catch
塊或者程序終止。