パッケージ com.lmt.lib.bms

クラス BmsException

  • すべての実装されたインタフェース:
    Serializable
    直系の既知のサブクラス:
    BmsCompatException, BmsLoadException

    public class BmsException
    extends Exception
    BMSライブラリ特有の例外です。

    BMSライブラリで発生し得る例外のうち、呼び出し側で発生時の振る舞いを明確に決定するべき事象について、 BMSライブラリはBmsExceptionをスローします。当例外には、一般的なJava言語の例外の情報を超える情報はありません。 必要があればThrowable.getCause()を用いてBmsExceptionの発生要因となった例外を知ることができます。 ただし、BMSライブラリ独自の処理によってBmsExceptionがスローされた場合はnullを返すことがあります。

    BmsExceptionをスローする要因の代表的な例を以下に列挙します。(全てではありません)
    - BMSコンテンツの外部データからの読み込み時に続行不可能なエラーを検出した場合
    - BMSコンテンツの外部データへの書き込み時に続行不可能なエラーを検出した場合

    BmsExceptionを継承する例外以外は、全てRuntimeExceptionを継承する例外であるため、例外のハンドリングを 省略することができます。但し、BMSライブラリでは基本的にどのメソッドでも例外をスローする可能性があるため、 特にライブラリへの入力パラメータに不整合が発生し得るような可能性が生じるケースにおいては、できるだけ 例外のハンドリングを考慮に入れてください。

    関連項目:
    直列化された形式
    • コンストラクタの詳細

      • BmsException

        public BmsException()
        BMS例外を生成します。
      • BmsException

        public BmsException​(String message)
        指定したメッセージを持つBMS例外を生成します。
        パラメータ:
        message - メッセージ
      • BmsException

        public BmsException​(String message,
                            Throwable cause)
        指定したメッセージと原因を持つBMS例外を生成します。
        パラメータ:
        message - メッセージ
        cause - 原因
      • BmsException

        public BmsException​(Throwable cause)
        指定した原因を持つBMS例外を生成します。
        パラメータ:
        cause - 原因