jp.terasoluna.toursample.common.exception
クラス ApplicationException

java.lang.Object
  上位を拡張 java.lang.Throwable
      上位を拡張 java.lang.Exception
          上位を拡張 java.lang.RuntimeException
              上位を拡張 jp.terasoluna.toursample.common.exception.ApplicationException
すべての実装されたインタフェース:
java.io.Serializable
直系の既知のサブクラス:
CannotCancelException, CannotEditException, RecordNotFoundException, ReservationDeadlinePassedException, TourMemberOverException, TourMemberOverException, TourSystemException

public class ApplicationException
extends java.lang.RuntimeException

業務ロジックから発生する汎用例外クラス。

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

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

コンストラクタの概要
ApplicationException()
          コンストラクタ。
ApplicationException(java.lang.String errorCode)
          コンストラクタ。
ApplicationException(java.lang.String errorCode, java.lang.String s0)
          コンストラクタ。
ApplicationException(java.lang.String errorCode, java.lang.String[] optionStrings)
          コンストラクタ。
ApplicationException(java.lang.String errorCode, java.lang.String s0, java.lang.String s1)
          コンストラクタ。
ApplicationException(java.lang.String errorCode, java.lang.String s0, java.lang.String s1, java.lang.String s2)
          コンストラクタ。
ApplicationException(java.lang.String errorCode, java.lang.String s0, java.lang.String s1, java.lang.String s2, java.lang.String s3)
          コンストラクタ。
ApplicationException(java.lang.Throwable cause)
          コンストラクタ。
ApplicationException(java.lang.Throwable cause, java.lang.String errorCode)
          コンストラクタ。
ApplicationException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String s0)
          コンストラクタ。
ApplicationException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String[] optionStrings)
          コンストラクタ。
ApplicationException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String s0, java.lang.String s1)
          コンストラクタ。
ApplicationException(java.lang.Throwable cause, java.lang.String errorCode, java.lang.String s0, java.lang.String s1, java.lang.String s2)
          コンストラクタ。
ApplicationException(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
 

コンストラクタの詳細

ApplicationException

public ApplicationException()
コンストラクタ。


ApplicationException

public ApplicationException(java.lang.String errorCode)
コンストラクタ。

パラメータ:
errorCode - エラーコード

ApplicationException

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

パラメータ:
errorCode - エラーコード
optionStrings - メッセージ中の{n}を置換する文字列の配列

ApplicationException

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

パラメータ:
errorCode - エラーコード
s0 - エラーメッセージ中の{0}を置換する文字列

ApplicationException

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

パラメータ:
errorCode - エラーコード
s0 - エラーメッセージ中の{0}を置換する文字列
s1 - エラーメッセージ中の{1}を置換する文字列

ApplicationException

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

パラメータ:
errorCode - エラーコード
s0 - エラーメッセージ中の{0}を置換する文字列
s1 - エラーメッセージ中の{1}を置換する文字列
s2 - エラーメッセージ中の{2}を置換する文字列

ApplicationException

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

パラメータ:
errorCode - エラーコード
s0 - エラーメッセージ中の{0}を置換する文字列
s1 - エラーメッセージ中の{1}を置換する文字列
s2 - エラーメッセージ中の{2}を置換する文字列
s3 - エラーメッセージ中の{3}を置換する文字列

ApplicationException

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

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

ApplicationException

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

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

ApplicationException

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

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

ApplicationException

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

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

ApplicationException

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

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

ApplicationException

public ApplicationException(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}を置換する文字列

ApplicationException

public ApplicationException(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に指定された文字列