プログラムでは例外をスローする必要があり、その後ユーザー インターフェイスにエラー メッセージが出力されます。
1 つの状況として、プログラムで最後の UI が表示されるときに例外を 1 つずつキャッチし、対応する ErrorMessage を表示することがあります。場合によっては、プログラムがビジネス ロジック上の理由により例外をスローする必要があり、例外をカスタマイズする必要があります。
多言語の要件を満たすために例外メッセージを一元的に処理するにはどうすればよいですか? これらのエラー メッセージは一元的に処理する必要があります。
カスタムエラーメッセージ。
次のようにコードをコピーします。
パブリッククラス MyException は例外を拡張します
{
プライベート静的最終ロングシリアルバージョンUID = 1L;
プライベートタイプ タイプ;
public MyException(型タイプ)
{
素晴らしい();
this.type = タイプ;
}
public MyException(Throwable t, Type タイプ)
{
スーパー(t);
this.type = タイプ;
}
public String toString() {
super.toString() + "<" + getErrorType().getErrorCode() + ">"; を返します。
}
パブリック型 getErrorType()
{
戻り値の型;
}
パブリック列挙型タイプ
{
// システムエラー
SYSTEM_ERROR( "99999" ),
//ユーザー認証エラー
USER_AUTH( "03003" );
プライベート文字列エラーコード;
タイプ(文字列エラーコード)
{
this.errorCode = エラーコード;
}
パブリック String getErrorCode()
{
this.errorCode を返します。
}
}
}
ここでエラーコードがスローされ、このエラーコードに基づいてリソースファイルのエラーメッセージを取得できます。