概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド