++++++++++++++++++++++++++++
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輸出時,其輸出格式均...