異常處理教程
本教程將介紹C 中的異常處理。 了解異常處理的三個關鍵字 首先,讓我們大概了解異常處理的三個關鍵字:try、catch、throw。 拋出異常(throw)的使用
本教程將介紹C 中的異常處理。
了解異常處理的三個關鍵字
首先,讓我們大概了解異常處理的三個關鍵字:try、catch、throw。
-
拋出異常(throw)的使用
拋出異常是通過使用throw關鍵字實現的。下面是一個示例:
throw "Something went wrong"; -
捕獲異常
catch關鍵字與try關鍵字結合使用,用于捕獲異常。格式如下:
try { // 可能會拋出異常的代碼塊 } catch (異常類型) { // 處理異常的代碼塊 } -
處理任何類型的異常
如果想讓catch和try能夠處理任何類型的異常,可以在catch的括號內使用省略號(...),如下所示:
try { // 可能會拋出異常的代碼塊 } catch (...) { // 處理異常的代碼塊 }
異常處理例子——除數不能為0
下面我們來舉一個異常處理的例子,假設我們需要進行除法運算,但是除數不能為0。
-
新建一個項目
首先,新建一個項目。
-
定義一個除法函數
接下來,我們需要定義一個除法函數。代碼如下:
double divide(int dividend, int divisor) { if (divisor 0) { throw "除數不能為0"; } return dividend / divisor; } -
添加異常處理機制
在調用除法函數時,我們需要添加一個異常處理機制。代碼如下:
try { int result divide(10, 0); cout << "結果:" << result << endl; } catch (const char* message) { cout << "捕獲到異常:" << message << endl; } -
測試程序
現在,我們可以測試一下程序的運行情況。首先,將除數設置為0,程序將進入異常處理機制并輸出錯誤信息。然后,將除數設置為非零值,程序將正常顯示結果。
總結
通過本教程,我們學習了C 中的異常處理機制。異常處理是一種處理程序運行過程中可能出現的錯誤的方法,它可以幫助我們優雅地處理異常情況,并提高程序的穩定性。