建立自定義異常類

2021-08-20 06:08:22 字數 1590 閱讀 6249

建立自定義的異常類需要繼承自exception類,並提供含有乙個string型別形參的構造方法,該形參就是一場的描述資訊,可以通過getmessage()方法獲得。例如:

public

class

newexception

extends

exception

}

try catch在main裡頭用哈,具體的方法裡頭還是if 判斷之後throw new 乙個異常。

(是不是凡是涉及異常使用的類都必須add throws declaration?)

自定義異常類**如下:

public

class

dangerexception

extends

exception

public string tostring()

}

其他**如下:

public

class

goods

public string getname()

public

void

setname(string s)

public

boolean

getisdanger()

public

void

setisdanger(boolean b)

}

public

class machine

else}}

public

class check ;//商品名稱

goods goods = new goods[name.length]; //檢查6件物品

//建立商品物件

goods[0]=new goods(name[0],false);

goods[1]=new goods(name[1],true);

goods[2]=new goods(name[2],false);

goods[3]=new goods(name[3],true);

goods[4]=new goods(name[4],false);

goods[5]=new goods(name[5],true);

//檢查商品

經過複習才搞明白一點異常的機制:程式進入try,再進入public void checkbag(goods goods)方法;如果在public void checkbag(goods goods)方法中遇到異常,異常後面的**不會執行了,程式將跳出public void checkbag(goods goods)方法,來到catch,執行catch中的內容,這就是異常的機制了。

自定義異常類

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

自定義異常類

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

自定義異常類

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