自定義異常

2021-06-14 15:03:52 字數 1071 閱讀 8755

throws :宣告丟擲異常,在方法簽名上.

throw  :自行丟擲異常,使用throw語句完成(throw後面沒有s,切記、切記....)。

自行丟擲異常的時候可以是throw語句,throw語句可以單獨使用,throw語句丟擲的不是異常類(throws丟擲的是乙個異常類),而是乙個異常例項,而且每次只能丟擲乙個異常例項.throw 語句的語法格式為: throw exceptioninstance .

自定義異常

使用者自定義異常都應該繼承exception基類,如果希望自定義runtime異常,應該繼承runtimeexception基類. 定義異常類時,通常需要提供兩種構造器:一種是無引數構造器;另一種是帶乙個字串的構造器,這個字串將作為該異常物件的詳細說明.

下面例子建立了乙個自定義的異常類.

@suppresswarnings("serial")

public class auctionexception extends exception

//帶乙個字串的構造器

public auctionexception(string message)

}

上面例子中,帶引數的構造器,同過super來呼叫父類的構造器.正是super的呼叫,可以將此字串引數傳遞給異常物件的message屬性,該message屬性就是該異常物件的詳細描述資訊.

下面我們就來測試一下:

public class testauction  catch (auctionexception e) 	}	

public void bid (string bidprice) throws auctionexception catch (exception e)

if(initprice>d)

}}

執行之後,在控制台就會列印出相應的異常資訊.

異常處理的常用方式:

而在實際應用中:當乙個異常出現時,單靠某個方法無法完全處理該異常,必須由幾個方法協作才可完全處理該 異常.這時就可以通過在catch塊中結合throw來完成. 上面例子就屬於這種情形。

異常 自定義異常

package test 01 練習 計算成績的平均值 異常的情況 成績為負數 me 總結 練習寫好乙個程式,思路最重要要做到心中有數,當計算成績的平均值,定義乙個方法,最後這個方法返回平均數即可 關鍵在於 方法的引數是啥?返回值型別是啥?當然是乙個陣列 可變引數組int grades int型別 ...

異常 自定義異常

自己定義的異常類,也就是api中的標準異常類的直接或間接的子類 用自定義異常標記業務邏輯的異常,避免與標準異常混淆 1 建立自定義異常類 2 在方法中通過throw關鍵字拋出自定義異常 public class customexception extends exception 3 呼叫throws...

異常 自定義異常

throwable是所有異常的根。error是錯誤資訊,exception是異常資訊。error 是程式中無法處理的錯誤,表示執行應用程式 現了嚴重的錯誤。此類錯誤一般表示 執行時jvm出現問題。exception 程式本身可以捕獲並且可以處理的異常。捕獲異常 try,catch,finally 丟...