用列舉來處理java自定義異常

2021-09-07 17:16:04 字數 1132 閱讀 6824

在系統開發過程中,總少不免要自己處理一些異常資訊,然後將異常資訊變成友好的提示返回到客戶端的這樣乙個過程,之前都是new乙個自定義的異常,當然這個所謂的自定義異常也是繼承runtimeexception的,但這樣往往會造成異常資訊說明不一致的情況,所以就想到了用列舉來解決的辦法。

1、先建立乙個介面,裡面提供兩個方法,乙個是geterrorcode, 乙個是geterrormessage,如:

? 1

2

3

4

5

6

7

publicinte***ceierrorcode

2、建立乙個列舉,實現ierrorcode裡的方法

public

enum syserrorenums implements

ierrorcode

public

string geterrorcode()

public

void

seterrorcode(string errorcode)

public

string geterrormessage()

public

void

seterrormessage(string errormessage)

}

3、定義乙個自定義的異常類 

public

class busines***ception extends

runtimeexception

//其他get、set、構造方法

}

4、**中拋異常

if(true

)

5、可以通過異常***來攔截錯誤,獲取錯誤後統一格式輸出;

這樣做的好處是可以高度統一所有異常返回的code及message, 如果需要更改提示資訊或代號,只需更改syserrorenums即可,並且可以自行新增多個異常列舉檔案來分別對應不同的模板異常資訊。**結構簡單,清淅。

用列舉來處理java自定義異常

在系統開發過程中,總少不免要自己處理一些異常資訊,然後將異常資訊變成友好的提示返回到客戶端的這樣乙個過程,之前都是new乙個自定義的異常,當然這個所謂的自定義異常也是繼承runtimeexception的,但這樣往往會造成異常資訊說明不一致的情況,所以就想到了用列舉來解決的辦法。1,先建立乙個介面,...

Java自學 異常處理 自定義異常

示例 1 建立自定義異常 乙個英雄攻擊另乙個英雄的時候,如果發現另乙個英雄已經掛了,就會丟擲enemyheroisdeadexception 建立乙個類enemyheroisdeadexception,並繼承exception 提供兩個構造方法 無參的構造方法 帶參的構造方法,並呼叫父類的對應的構造...

異常處理 自定義異常

異常 1.定義 執行時檢測到的錯誤。2.現象 當異常發生時,程式不會再向下執行,而轉到函式的呼叫語句。3.常見異常型別 名稱異常 nameerror 變數未定義。型別異常 typeerror 不同型別資料進行運算。索引異常 indexerror 超出索引範圍。屬性異常 attributeerror ...