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