首頁  >  文章  >  後端開發  >  C++ 函式異常處理如何使用?

C++ 函式異常處理如何使用?

WBOY
WBOY原創
2024-04-15 15:57:01923瀏覽

異常處理是一種處理函數錯誤的機制,使用 try-catch 語法擷取:try 區塊包含可能引發異常的程式碼。 catch 區塊會擷取特定類型的異常,使用 exception_type &e 存取異常物件。 catch (...) 捕捉任何類型的異常。例如,在將字串轉換為整數時,無效的參數會引發 invalid_argument 異常,超出範圍會引發 out_of_range 例外。

C++ 函数异常处理如何使用?

C 函數異常處理

異常處理是一種處理函數內發生錯誤或異常情況的技術。它使您能夠優雅地處理錯誤,而不使整個程式崩潰。

語法

異常處理使用下列語法:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn