jp.terasoluna.fw.exception
クラス SystemException

java.lang.Object
  上位を拡張 java.lang.Throwable
      上位を拡張 java.lang.Exception
          上位を拡張 java.lang.RuntimeException
              上位を拡張 jp.terasoluna.fw.exception.SystemException
すべての実装されたインタフェース:
java.io.Serializable

public class SystemException
extends java.lang.RuntimeException

フレームワークから発生する汎用例外クラス。

処理の続行が困難な場合にフレームワークから発生する例外クラス。
本クラスにはメッセージキーとメッセージ置換文字列を設定することができる。 但し、メッセージ取得、及びプレースホルダの置換は別のクラスで実行し、 再度 setMessage(String) を実行してメッセージを設定する必要がある。 メッセージが設定されていない状態で、getMessage() メソッドを用いてメッセージを取得するとメッセージキーが返却される。 従って、メッセージ置換が行えないような状況で本クラスを使用する場合は、 コンストラクタのerrorCodeに、メッセージキーではなくエラーコードや エラーメッセージを直接設定すること。

関連項目:
直列化された形式

フィールドの概要
private  java.lang.String errorCode
          エラーコード。
private  java.lang.String message
          エラーメッセージ。
private  java.lang.String[] options
          エラーメッセージの置換文字列。
private static long serialVersionUID
          シリアルバージョンID。
 
コンストラクタの概要
SystemException(java.lang.Throwable cause)
          コンストラクタ。
SystemException(java.lang.Throwable cause, java.lang.String errorCode)
          コンストラクタ。
SystemException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String s0)
          コンストラクタ。
SystemException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String[] optionStrings)
          コンストラクタ。
SystemException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String s0, java.lang.String s1)
          コンストラクタ。
SystemException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String s0, java.lang.String s1, java.lang.String s2)
          コンストラクタ。
SystemException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String s0, java.lang.String s1, java.lang.String s2, java.lang.String s3)
          コンストラクタ。
 
メソッドの概要
 java.lang.String getErrorCode()
          エラーコードを取得する。
 java.lang.String getMessage()
          エラーメッセージを返却する。
 java.lang.String[] getOptions()
          エラーメッセージの置換文字列を取得する。
 void setMessage(java.lang.String message)
          エラーメッセージを格納する。
 
クラス java.lang.Throwable から継承されたメソッド
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
シリアルバージョンID。

関連項目:
定数フィールド値

errorCode

private java.lang.String errorCode
エラーコード。


options

private java.lang.String[] options
エラーメッセージの置換文字列。


message

private java.lang.String message
エラーメッセージ。

コンストラクタの詳細

SystemException

public SystemException(java.lang.Throwable cause)
コンストラクタ。

パラメータ:
cause - 原因となった例外

SystemException

public SystemException(java.lang.Throwable cause,
                       java.lang.String errorCode)
コンストラクタ。

パラメータ:
cause - 原因となった例外
errorCode - エラーコード

SystemException

public SystemException(java.lang.Throwable cause,
                       java.lang.String errorCode,
                       java.lang.String[] optionStrings)
コンストラクタ。

パラメータ:
cause - 原因となった例外
errorCode - エラーコード
optionStrings - メッセージ中の{n}を置換する文字列の配列

SystemException

public SystemException(java.lang.Throwable cause,
                       java.lang.String errorCode,
                       java.lang.String s0)
コンストラクタ。

パラメータ:
cause - 原因となった例外
errorCode - エラーコード
s0 - エラーメッセージ中の{0}を置換する文字列

SystemException

public SystemException(java.lang.Throwable cause,
                       java.lang.String errorCode,
                       java.lang.String s0,
                       java.lang.String s1)
コンストラクタ。

パラメータ:
cause - 原因となった例外
errorCode - エラーコード
s0 - エラーメッセージ中の{0}を置換する文字列
s1 - エラーメッセージ中の{1}を置換する文字列

SystemException

public SystemException(java.lang.Throwable cause,
                       java.lang.String errorCode,
                       java.lang.String s0,
                       java.lang.String s1,
                       java.lang.String s2)
コンストラクタ。

パラメータ:
cause - 原因となった例外
errorCode - エラーコード
s0 - エラーメッセージ中の{0}を置換する文字列
s1 - エラーメッセージ中の{1}を置換する文字列
s2 - エラーメッセージ中の{2}を置換する文字列

SystemException

public SystemException(java.lang.Throwable cause,
                       java.lang.String errorCode,
                       java.lang.String s0,
                       java.lang.String s1,
                       java.lang.String s2,
                       java.lang.String s3)
コンストラクタ。

パラメータ:
cause - 原因となった例外
errorCode - エラーコード
s0 - エラーメッセージ中の{0}を置換する文字列
s1 - エラーメッセージ中の{1}を置換する文字列
s2 - エラーメッセージ中の{2}を置換する文字列
s3 - エラーメッセージ中の{3}を置換する文字列
メソッドの詳細

getErrorCode

public java.lang.String getErrorCode()
エラーコードを取得する。

戻り値:
エラーコード

getOptions

public java.lang.String[] getOptions()
エラーメッセージの置換文字列を取得する。

戻り値:
エラーメッセージ置換文字列

setMessage

public void setMessage(java.lang.String message)
エラーメッセージを格納する。

パラメータ:
message - エラーメッセージ

getMessage

public java.lang.String getMessage()
エラーメッセージを返却する。 外部から setMessage(String) を用いてメッセージが設定されていない 場合は、コンストラクタのerrorCodeに指定した文字列を返却する。

オーバーライド:
クラス java.lang.Throwable 内の getMessage
戻り値:
エラーメッセージ、またはコンストラクタのerrorCodeに指定された文字列