c 標準異常類和自定義異常物件

2021-08-20 21:57:33 字數 837 閱讀 2962

標準異常類體系如下: 縮排層次表示繼承關係

logic_error#include

bad_allocbad_exception

bad_castbad_typeid

它們都是類。需要引用的標頭檔案已經標註。沒有標的,那麼它的標頭檔案就是上一層的標頭檔案。

它們都有乙個公共的.what()成員函式,返回錯誤的資訊。當然還有拷貝建構函式和過載的=運算子,在此不多說。

以下所有定義時帶有值的都沒有預設建構函式。

cout<.what>
#include//由於vs 2017環境特殊,只引用了此標頭檔案

using

namespace

std;

int main()

結果:

exception類有預設建構函式

所有不存在預設建構函式的類都可以使用string型別作為引數,例如:

string s("123");

logic_error e(s);

cout<.waht>

先寫這麼多吧,考試要緊,先去複習電工了。。。

自定義異常類

自定義並捕獲 一 第一種定義方式,繼承exception類 public class myfirstexception extends exception public myfirstexception string msg public myfirstexception string msg,th...

自定義異常類

除了程式裡已經定義好的標準異常類以外,還可以自定義自己的異常類,但通常也和其他標準異常類一樣派生於exception類例如對於乙個 類,如果規定當且僅當任意兩邊長度之和大於第三邊,才能試圖建立乙個三角形或者改變乙個邊長時也不要改變此性質。如果改變了丟擲乙個異常 同時每條邊不能是負數,否則也丟擲異常。...

自定義異常類

當我們在輸入成績,輸入工資,取款的時候,往往都有乙個範圍,而這個範圍不是jvm能夠識別的,因此在輸入的時候就容易出錯,因此在這些時候jdk中的異常無法滿足我們的需求,我們只能自己定義異常類。可以通過繼承exception來派生自己的子異常類。而exception中常用的構造方法 exception ...