小白 教你學C (8)異常處理結構層次

2021-08-04 23:48:30 字數 1217 閱讀 8994

++++++++++++++++++++++++++++

c++處理錯誤的機制型別

1、 記憶體分配錯誤

2、向上溢位,鄉向下溢位 範圍超出

錯誤總類

3、錯的型別轉換

4、邏輯錯誤 :超出範圍、長度超出等

5、語法錯誤

例子:if(age>444)

c++的異常層次結構

本例子主要實現的功能就是,**編譯器原理

輸入乙個數字,在和乙個陣列比較,如果大於零,小於零,觸發

編輯好的指定異常。

#include

using namespace std;

class myarray

class esize //定義乙個父類因為後面有太多的子類,為了提高效率就設計了乙個虛函式繼承

virtual void printerr() }

class enegative :public eszie //子類一小於零

virtual void printerr()}};

cladd etoobig :public eszie //大於陣列的容量

virtual void printerr()}};

class etoosmall :public eszie //容量太小

virtual void printerr()}};

class esize :public eszie //公共類的函式類

virtual void printerr() }

};myarray::~myarray()

if (len==0) //丟擲異常二

else if(len>1000) //丟擲異常

else if(len<3) //丟擲異常

if (m_space !=null;)

}myarray::myarray(int len)

int &myarray::operator(int index)

int myarray::get()

void main()

for (int i=0;i

catch (...)

/*catch (myarray::enegative e //有錯誤)

*/catch (myarray::esize &e)

catch ()

catch ()

cout<<"heloo..."return;

}

小白學JAVA《十四》 異常處理

一 異常分類 1 檢查異常,也被稱之為 編譯時異常 由編譯器檢查出來的異常 2 執行時異常,編譯器無法檢查出來,只有程式在執行時丟擲的異常,才是執行時異常 3 錯誤,實際上已經脫離了 異常 的範疇,因為程式設計師無法通過修改 來解決問題,比如記憶體不足 硬碟空間不夠 網線問題等 二 概念 1 是程式...

小白學 Python(19) 基礎異常處理

人生苦短,我選python 前文傳送門 小白學 python 1 開篇 小白學 python 2 基礎資料型別 上 小白學 python 3 基礎資料型別 下 小白學 python 4 變數基礎操作 小白學 python 5 基礎運算子 上 小白學 python 6 基礎運算子 下 小白學 pyth...

小白學C 起航篇 (2)處理資料

1 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用。以乙個下劃線開頭的名稱被保留給實現,用作全域性識別符號。2 用於檢視變數的位數和最大值 3 八進位制 十進位制 十六進製制 轉換與顯示 對於十進位制輸出而言,無論內部定義為何種型別,採用cout輸出時,其輸出格式均...