在C++中,可以使用try-catch塊來捕獲異常。試圖在try塊中執行代碼,如果發生異常,則會立即跳轉到與異常類型匹配的catch塊。catch塊可以處理異常,并執行相應的操作。以下是使用try-catch塊捕獲異常的方法:
try {
// 可能會拋出異常的代碼
} catch (ExceptionType1& e1) {
// 處理 ExceptionType1 類型的異常
} catch (ExceptionType2& e2) {
// 處理 ExceptionType2 類型的異常
} catch (...) {
// 處理其他類型的異常
}
在上述代碼中,try塊中的代碼可能會拋出異常。如果拋出的異常類型與catch塊中的異常類型匹配,則程序會跳轉到相應的catch塊進行處理。如果沒有catch塊與拋出的異常類型匹配,則異常會被傳遞到調用堆棧中的上一層。
在catch塊中,可以根據實際需求處理異常。可以訪問異常對象,并根據需要執行操作。在最后的catch塊中,使用省略號(…)可以處理其他未知類型的異常。
需要注意的是,try-catch塊只能捕獲動態異常,即在運行時才能捕獲的異常。對于編譯時異常,可以使用其他方式處理,如使用try-catch塊包裝對拋出異常的函數進行調用。