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

C++ 函式回傳異常時如何處理?

WBOY
WBOY原創
2024-04-19 14:36:01982瀏覽

在 C 中,透過 try-catch 區塊處理函數傳回的例外:try 區塊包含可能拋出例外的程式碼。 catch 區塊包含異常處理程式碼,執行清理作業並記錄錯誤訊息。

C++ 函数返回异常时如何处理?

如何處理 C 函數回傳例外?

在 C 中,函數可以透過拋出例外來報告錯誤。異常是一種錯誤處理機制,允許函數將錯誤訊息傳遞給呼叫者。

要處理函數傳回異常,需要使用try-catch 區塊:

try {
  // 函数调用,可能会抛出异常
}
catch (exception& e) {
  // 异常处理代码
}

try 區塊包含可能拋出例外的程式碼,而catch 區塊包含異常處理程式碼。異常處理代碼將根據需要執行清理操作和記錄錯誤訊息。

實戰案例:

考慮以下傳回例外的函數:

int divide(int numerator, int denominator) {
  if (denominator == 0) {
    throw runtime_error("除数不能为 0");
  }
  return numerator / denominator;
}

我們可以使用try-catch 區塊來處理此函數傳回的例外:

int main() {
  int numerator, denominator;
  cin >> numerator >> denominator;

  try {
    int result = divide(numerator, denominator);
    cout << "结果为:" << result << endl;
  }
  catch (exception& e) {
    cout << "除数不能为 0" << endl;
  }

  return 0;
}

denominator 為0 時,此程式將列印錯誤訊息並終止程式。

以上是C++ 函式回傳異常時如何處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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