在C++中,可以使用try-catch語句塊來處理異常。try塊用于放置可能引發異常的代碼,catch塊用于捕獲并處理異常。以下是一個簡單的例子:
try {
// 可能引發異常的代碼
throw std::runtime_error("An error occurred");
} catch (const std::exception& e) {
std::cout << "Exception caught: " << e.what() << std::endl;
}
在這個例子中,try塊中的代碼拋出了一個std::runtime_error異常,catch塊捕獲并處理了這個異常,打印出了異常的錯誤信息。
除了使用catch塊來捕獲異常外,還可以使用更高級的異常處理機制如std::exception_ptr或std::uncaught_exception來處理異常。另外,可以自定義異常類來表示不同的異常情況,并通過繼承std::exception來實現異常類。