c 異常處理

2021-04-25 02:11:57 字數 1243 閱讀 1092

異常,通常是指程式困難檢測到的,執行是不正常的情況,例如被0除,陣列越界訪問等等。

異常處理的語法通常是

trycatch()

關鍵字try以及它後的大括號中的內容我們稱其為try塊。簡單的說,它包含的是可能會出錯的地方(就是我們要檢測的地方)。當我們檢測到乙個錯誤資訊的時候,關鍵字throw就把這個錯誤丟擲來(強呀:)),丟擲來怎麼辦呢?拋哪去呢?我們的catch關鍵字就給我們解決掉了這個問題。catch通常用來接收throw丟擲來的異常。請注意了,throw丟擲來的型別要與catch接受的型別要匹配。就像把乙個數字5只能附給乙個int型的a一樣(當然 int型的b也可以...耳後生風,似乎有磚飛來。。。)

下來,讓我來學習一下異常處理的三種用法:

1:常見的異常處理

我們來看下下一段的**:

#i nclude

#i nclude

#i nclude

using namespace std;

class ********   //定義乙個三角形的類

********(float a1,float b1,float c1)

void judgment()//判斷是否是三角形

這樣,就保證我們在函式中只能丟擲型別為int,和string的異常。

3:異常和繼承

看**先

#i nclude

#i nclude

#i nclude

using namespace std;

class ******** :public exception//定義乙個三角形的類

********(float a1,float b1,float c1)

void judgment()   throw(exception)//判斷是否是三角形

exec(string err)

string geterr()

class ******** :public exec//定義乙個三角形的類

********(float a1,float b1,float c1)

void judgment()   throw(exec)//判斷是否是三角形

{if((a+b)******** a(7,2,3);

try{

a.judgment();

a.dimension();

cout<<"三角形a的面積為: "以上就是我的一點關於異常處理的一點小小的學習感觸,同志們,踩著我的肩膀上吧。磚頭,就拿去扔別人吧!

C 異常處理

結構化異常 structured exception vs c 異常 c exception 大家都知道c 異常是c 語言的乙個特性,使用者可以使用throw的方式來丟擲異常,try catch 來捕獲異常。結構化異常是諸如,zero divided,access violations等異常,這些異...

c 異常處理

一 概述 c 自身有著非常強的糾錯能力,發展到如今,已經建立了比較完善的異常處理機制。c 的異常情況無非兩種,一種是語法錯誤,即程式中出現了錯誤的語句,函式,結構和類,致使編譯程式無法進行。另一種是執行時發生的錯誤,一般與演算法有關。關於語法錯誤,不必多說,寫 時心細一點就可以解決。c 編譯器的報錯...

C 異常處理

程式設計師常常忽視異常處理的重要性,這給他們自己的 造成相當大損害。本文將討論如何在c 中使用異常處理,並介紹在應用 中新增 片段以防止某些錯誤的一些簡單方法,這些錯誤可能導致程式異常終止。結構化異常處理 net框架提供一種標準的錯誤報告機制稱為結構化異常處理。這種機制依賴於應用中報告錯誤的異常。在...