モジュール jdk.scripting.nashorn
パッケージ jdk.nashorn.api.scripting

クラスNashornException

  • すべての実装されたインタフェース:
    Serializable


    public abstract class NashornException
    extends RuntimeException
    これはすべてのNashorn例外の基底の例外です。 これらはユーザーのECMAScriptコードから生成されます。 例: スクリプト解析エラー、スクリプトからスローされる例外。 "eval"、"invokeMethod"、"invokeFunction"などのScriptEngineメソッドはScriptExceptionとしてこれをラップし、スローします。 ただし、ユーザーがこの例外(またはこの実装が定義されているサブタイプ)にアクセスする必要が生じることもあります。 たとえば、javaインタフェースがスクリプト・オブジェクトで実装されている場合、またはJavaがjava.util.Mapインタフェースを介してスクリプト・オブジェクト・プロパティにアクセスする場合です。 この場合、ユーザー・コードはこのインスタンス、または実装が定義されているサブクラスを取得します。
    導入されたバージョン:
    1.8u40
    関連項目:
    直列化された形式
    • コンストラクタの詳細

      • NashornException

        protected NashornException​(String msg,
                                   String fileName,
                                   int line,
                                   int column)
        エラー・メッセージ、ファイル名、行番号、列番号を初期化するコンストラクタ。
        パラメータ:
        msg - 例外メッセージ
        fileName - ファイル名
        line - 行番号
        column - 列番号
      • NashornException

        protected NashornException​(String msg,
                                   Throwable cause,
                                   String fileName,
                                   int line,
                                   int column)
        エラー・メッセージを初期化し、例外、ファイル名、行番号、列番号を生成するコンストラクタ。
        パラメータ:
        msg - 例外メッセージ
        cause - 例外の原因
        fileName - ファイル名
        line - 行番号
        column - 列番号
      • NashornException

        protected NashornException​(String msg,
                                   Throwable cause)
        エラー・メッセージを初期化して例外を発生させるコンストラクタです。
        パラメータ:
        msg - 例外メッセージ
        cause - 例外の原因
    • メソッドの詳細

      • getFileName

        public final String getFileName​()
        このNashornExceptionソース・ファイル名を取得します
        戻り値:
        ファイル名
      • setFileName

        public final void setFileName​(String fileName)
        このNashornExceptionソース・ファイル名を設定します
        パラメータ:
        fileName - ファイル名
      • getLineNumber

        public final int getLineNumber​()
        このNashornExceptionの行番号を取得します
        戻り値:
        行番号
      • setLineNumber

        public final void setLineNumber​(int line)
        このNashornExceptionの行番号を設定します
        パラメータ:
        line - 行番号
      • getColumnNumber

        public final int getColumnNumber​()
        このNashornExceptionの列を取得します
        戻り値:
        列番号
      • setColumnNumber

        public final void setColumnNumber​(int column)
        このNashornExceptionの列を設定します
        パラメータ:
        column - 列番号
      • getScriptFrames

        public static StackTraceElement[] getScriptFrames​(Throwable exception)
        指定の例外オブジェクトから、配列のjavascriptスタック・フレームを返します。
        パラメータ:
        exception - スタック・フレームを取得し、フィルタした例外
        戻り値:
        javascriptスタック・フレームの配列
      • getScriptStackString

        public static String getScriptStackString​(Throwable exception)
        '\n'でフレーム情報を区切ったフォーマット済スクリプト・スタック・トレース文字列を返します
        パラメータ:
        exception - スクリプト・スタック文字列が返された例外
        戻り値:
        フォーマット済スタック・トレース文字列
      • getThrown

        protected Object getThrown​()
        スローされたオブジェクトを取得します。 サブクラスの責任
        戻り値:
        スローされたオブジェクト
      • getEcmaError

        public Object getEcmaError​()
        配下のECMAエラー・オブジェクトが利用可能であれば、それを返します。
        戻り値:
        基底のECMAエラー・オブジェクトのミラー、または文字列、数値、ブール値など、その他のものがスクリプトからスローされています。
      • setEcmaError

        public void setEcmaError​(Object ecmaError)
        配下のECMAエラー・オブジェクトが利用可能であれば、それを返します。
        パラメータ:
        ecmaError - 基底のECMAエラー・オブジェクトのミラー、または文字列、数値、ブール値など、その他のものがスクリプトからスローされています。