#define _crt_secure_no_warnings
#includeusing namespace std;
class myexception
};class person
~person() };
int mydivide(int a , int b)
return a / b;
}void test01()
catch (int ) //捕獲異常
catch (double)
catch (myexception e)
catch (...) }
int main()
catch (int) //異常必須有人要處理,如果沒有任何的處理,程式會自動呼叫乙個terminate函式,讓程式中斷掉
catch (...)
system("pause");
return exit_success;
}
2異常的基本語法
2.1三個關鍵字 try throw catch
2.2try 試圖執行一段可能會出現異常的**
2.3throw出現異常後 丟擲異常的關鍵字 throw + 型別
2.4catch 捕獲異常 catch(型別)
2.5如果想捕獲其他型別的異常 catch( … )
2.6如果捕獲到的異常不想處理,想繼續向上丟擲 throw
2.7異常必須要有人處理,如果沒有處理,程式會自動呼叫 terminate函式,使程式中斷
2.8可以丟擲乙個自定義型別的異常 myexception
C 異常處理(一) 基本語法
define crt secure no warnings include include using namespace std void testerror int x,int y cout 計算結果 void main catch int x catch system pause void t...
異常處理基本語法
異常發生第一現場,丟擲異常 void function 在需要關注異常的地方,捕捉異常 trycatch 異常型別宣告 catch 異常型別 形參 catch 注意事項 通過throw操作建立乙個異常物件並拋擲 在需要捕捉異常的地方,將可能丟擲異常的程式段嵌在try塊之中 按正常的程式順序執行到達t...
C 學習筆記 異常的基本語法
1 若有異常 則通過throw 操作 建立乙個異常物件 並丟擲。2 將可能丟擲異常的程式段嵌在try塊之中。控制通過正常的順序執行到達try語句。然後執行try塊內的保護段 3 如果在保護段執行期間沒有引起異常,那麼跟在try塊後的catch子句就不執行。程式從try塊後跟隨的最後乙個catch子句...