在 C 中,透過 try-catch 區塊處理函數傳回的例外:try 區塊包含可能拋出例外的程式碼。 catch 區塊包含異常處理程式碼,執行清理作業並記錄錯誤訊息。
如何處理 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中文網其他相關文章!