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