在系統開發過程中,總少不免要自己處理一些異常資訊,然後將異常資訊變成友好的提示返回到客戶端的這樣乙個過程,之前都是new乙個自定義的異常,當然這個所謂的自定義異常也是繼承runtimeexception的,但這樣往往會造成異常資訊說明不一致的情況,所以就想到了用列舉來解決的辦法。
1,先建立乙個介面,裡面有兩個方法,乙個是getcode, 乙個是getmessage
public inte***ce exceptionenums
2,建立乙個列舉,實現exceptionenums裡的方法
public enum dbexceptionenums implements exceptionenums
@override
public int getcode()
@override
public string getmessage()
}
3,定義乙個自定義的異常類
public class serviceexception extends runtimeexception
public exceptionenums getexceptionenums()
.....其它get/set方法
}
4,業務**中丟擲serviceexception
if(true)
5,controller處理丟擲的異常
trycatch(serviceexception se)
buildexceptionjson(示例)
private string buildexceptionjson(serviceexception se)";
}
這樣做的好處是可以高度統一所有異常返回的code及message, 如果需要更改提示資訊或代號,只需更改dbexceptionenums即可,並且可以自行新增多個異常列舉檔案來分別對應不同的模板異常資訊。**結構簡單,清淅。個人覺得還是乙個不錯的處理辦法!如有更好的,歡迎提出。學習!
用列舉來處理java自定義異常
在系統開發過程中,總少不免要自己處理一些異常資訊,然後將異常資訊變成友好的提示返回到客戶端的這樣乙個過程,之前都是new乙個自定義的異常,當然這個所謂的自定義異常也是繼承runtimeexception的,但這樣往往會造成異常資訊說明不一致的情況,所以就想到了用列舉來解決的辦法。1 先建立乙個介面,...
Java自學 異常處理 自定義異常
示例 1 建立自定義異常 乙個英雄攻擊另乙個英雄的時候,如果發現另乙個英雄已經掛了,就會丟擲enemyheroisdeadexception 建立乙個類enemyheroisdeadexception,並繼承exception 提供兩個構造方法 無參的構造方法 帶參的構造方法,並呼叫父類的對應的構造...
異常處理 自定義異常
異常 1.定義 執行時檢測到的錯誤。2.現象 當異常發生時,程式不會再向下執行,而轉到函式的呼叫語句。3.常見異常型別 名稱異常 nameerror 變數未定義。型別異常 typeerror 不同型別資料進行運算。索引異常 indexerror 超出索引範圍。屬性異常 attributeerror ...