Java 自定義錯誤類示例代碼
在程序中,需要拋出異常,然后在用戶界面進(jìn)行錯誤信息輸出。
一種情況是在程序中最后UI顯示的時候一個一個異常捕獲,然后 顯示對應(yīng)的ErrorMessage,有時候,程序因為業(yè)務(wù)邏輯的原因需要拋出異常,就需要自定義異常。
如何將異常消息集中處理,以對應(yīng)多語言話的要求 ,這些錯誤消息就需要集中處理了。
自定義錯誤消息。
public class MyException extends Exception
{
private static final long serialVersionUID = 1L;
private Type type;
public MyException( Type type )
{
super();
this.type = type;
}
public MyException( Throwable t, Type type )
{
super( t );
this.type = type;
}
public String toString() {
return super.toString() + "<" + getErrorType().getErrorCode() + ">";
}
public Type getErrorType()
{
return type;
}
public enum Type
{
// 系統(tǒng)錯誤
SYSTEM_ERROR( "99999" ),
// 用戶認(rèn)證錯誤
USER_AUTH( "03003" );
private String errorCode;
Type( String errorCode )
{
this.errorCode = errorCode;
}
public String getErrorCode()
{
return this.errorCode;
}
}
}
在這里拋出錯誤代碼,然后可以根據(jù)這個錯誤代碼取得資源文件的錯誤消息。
相關(guān)文章
Java格式化輸出詳細(xì)講解(printf、print、println、format等)
Java的格式化輸出等同于String.Format,與C有很大的相似,下面這篇文章主要給大家介紹了關(guān)于Java格式化輸出(printf、print、println、format等)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03解決restlet client報錯No response.Is the cer
這篇文章主要介紹了解決restlet client報錯No response.Is the certificate valid? Click here to check.問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01淺析java中 Spring MVC 攔截器作用及其實現(xiàn)
本篇文章主要介紹了java中SpringMVC 攔截器的使用及其實例,需要的朋友可以參考2017-04-04分頁技術(shù)原理與實現(xiàn)之Java+Oracle代碼實現(xiàn)分頁(二)
這篇文章主要介紹了分頁技術(shù)原理與實現(xiàn)的第二篇:Java+Oracle代碼實現(xiàn)分頁,感興趣的小伙伴們可以參考一下2016-06-06