在C++中,try語句用于捕獲和處理異常。它的基本語法如下:
try {
// 可能會引發異常的代碼塊
} catch (異常類型1& e1) {
// 處理異常類型1的代碼
} catch (異常類型2& e2) {
// 處理異常類型2的代碼
} catch (...) {
// 處理其他所有類型的異常的代碼
}
在try塊中,可以放置可能會引發異常的代碼。當異常發生時,程序的控制權會立即轉移到第一個與引發的異常類型匹配的catch塊中去。如果沒有匹配的catch塊,異常會被傳遞給調用函數的try塊或系統默認的異常處理程序。
catch塊可以指定特定的異常類型進行捕獲,也可以使用省略號(…)捕獲所有類型的異常。在catch塊中,可以編寫處理異常的代碼,比如輸出錯誤信息、記錄日志、進行恢復操作等。
try語句還可以配合其他關鍵字使用,比如throw用于拋出異常、finally用于定義無論是否發生異常都會執行的代碼塊等。