對於C 中異常的常用總結

2021-07-25 15:01:22 字數 852 閱讀 5859

我們在執行**時會遇到執行階段的錯誤,導致程式無法正常的執行下去。例如,試圖開啟乙個不可用的檔案,請求了過多的記憶體,或者遭遇了不能容忍的值,這些情況稱之為異常,而我們所要做的工作就是進行異常處理。

1.呼叫abort()

abort()存在於標頭檔案,它的典型實現是向標準錯誤流傳送訊息,然後終止程式。

2.傳送錯誤碼

修改發生錯誤的值並返回false,進而發出警示。

3.異常機制

它的核心有三個部分:引發異常(throw),使用處理程式捕獲異常(catch),使用try塊。

#include
using namespace std;

int test(int&m,int* b )

int main()

; int x,z,y;

while(cin>>x)

catch(const char*s)

if(data>10000)

else if(data>100&&data<10000)

else

}class big{};

class wrong{};

int gettiji()

class zero:public small

void seterror(int i)

void show()

catch(box::big )

{cout<<"太大啦"<

更進一步的我們還用到了繼承和虛函式,目的是利用乙個基類便可以將它和它的派生類錯誤檢測出來並且catch只需要catch基類的引用就行,這樣可以大大簡化**。

並且exception類就是這樣乙個基類包含許多種方法供我們呼叫。

C 中常用異常類總結

c 異常類 一 基類exception c 異常類 二 常見的異常類 c 異常類 三 與引數有關的異常類 此類異常類均派生於systemexception,用於處理給方法成員傳遞的引數時發生異常 1 argumentexception類 該類用於處理引數無效的異常,除了繼承來的屬性名,此類還提供了s...

異常 C 中的異常

本文參照於狄泰軟體學院 c 深度剖析課程 之前我們分析了c語言中異常處理的方式,基本沒有好的解決方案。那麼c 中會如何優化c語言對異常的處理的缺陷呢?c 內建了異常處理的語法元素try catch try語句處理正常 邏輯 catch語句處理異常情況 try語句中的異常由對應的catch語句處理 t...

的異常處理 C 異常處理總結

做開發不僅僅要考慮到業務邏輯更要在寫 時將各種可能考慮周全,但是這又是很難的事情,畢竟開發就是個人的事,而使用者可能上萬甚至百萬級別。這時,程式的穩定性就極為重要,我們不能讓程式因為某一處執行出問題而就直接導致程式或者產生其他更嚴重的後果,比如 做除法時當除數為零時,陣列訪問越界時,容器capaci...