在程式中,需要拋出異常,然後在使用者介面進行錯誤訊息輸出。
一種情況是在程式中最後UI顯示的時候一個一個異常捕獲,然後顯示對應的ErrorMessage,有時候,程式因為業務邏輯的原因需要拋出異常,就需要自訂異常。
如何將異常訊息集中處理,以對應多語言話的要求,這些錯誤訊息就需要集中處理了。
自訂錯誤訊息。
複製代碼代碼如下:
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
{
// 系統錯誤
SYSTEM_ERROR( "99999" ),
// 使用者認證錯誤
USER_AUTH( "03003" );
private String errorCode;
Type( String errorCode )
{
this.errorCode = errorCode;
}
public String getErrorCode()
{
return this.errorCode;
}
}
}
在這裡拋出錯誤代碼,然後可以根據這個錯誤代碼取得資源檔案的錯誤訊息。