在C++中,異常處理可以通過try-catch語句塊來實現。當程序中的代碼可能會出現異常情況時,可以將這些代碼放在try塊中,然后在catch塊中捕獲并處理異常。
以下是一個簡單的示例代碼,演示了如何在C++中處理異常:
#include <iostream>
int main() {
try {
int x = 10;
int y = 0;
if (y == 0) {
throw "除數不能為0!";
}
int result = x / y;
std::cout << "結果為:" << result << std::endl;
}
catch (const char* msg) {
std::cerr << "發生異常:" << msg << std::endl;
}
return 0;
}
在上面的示例代碼中,我們使用了try塊來包含可能會出現異常的代碼。當y的值為0時,我們拋出一個const char*類型的異常消息。在catch塊中捕獲異常并輸出異常消息。
除了使用const char*類型的異常消息,C++還提供了標準異常類,如std::exception,可以用來捕獲和處理異常。可以自定義自己的異常類,通過繼承std::exception類來實現。
總的來說,C++中異常處理的基本結構是通過try-catch語句塊來實現的,可以捕獲并處理程序中可能出現的異常情況。