異常處理是一種處理函數錯誤的機制,使用 try-catch 語法擷取:try 區塊包含可能引發異常的程式碼。 catch 區塊會擷取特定類型的異常,使用 exception_type &e 存取異常物件。 catch (...) 捕捉任何類型的異常。例如,在將字串轉換為整數時,無效的參數會引發 invalid_argument 異常,超出範圍會引發 out_of_range 例外。
異常處理是一種處理函數內發生錯誤或異常情況的技術。它使您能夠優雅地處理錯誤,而不使整個程式崩潰。
異常處理使用下列語法:
try { // 执行可能引发异常的代码 } catch (exception_type &e) { // 捕获特定类型的异常 } catch (...) { // 捕获任何类型的异常 }
#try
區塊包含可能引發例外狀況的程式碼。 catch
區塊用於捕獲特定類型的例外。它使用參數 exception_type &e
來存取異常物件。 catch (...)
。 讓我們來看一個使用異常處理的實際範例:
#include <iostream> #include <string> using namespace std; int main() { try { // 将字符串转换为整数 int num = stoi("abc"); } catch (invalid_argument &e) { // 处理无效参数异常 cout << "Invalid integer: " << e.what() << endl; } catch (out_of_range &e) { // 处理超出范围异常 cout << "Out of range: " << e.what() << endl; } catch (...) { // 处理任何其他异常 cout << "Unknown error occurred." << endl; } return 0; }
在這種情況下,我們嘗試將"abc"
轉換為整數。如果字串不包含有效的整數,它將引發 invalid_argument
例外。或者,如果值超出 int
範圍,則會引發 out_of_range
例外。我們使用異常處理來捕獲這些異常並優雅地處理它們。
以上是C++ 函式異常處理如何使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!