- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- 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
- 関連項目:
- 直列化された形式
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
NashornException(String msg, String fileName, int line, int column)
エラー・メッセージ、ファイル名、行番号、列番号を初期化するコンストラクタ。protected
NashornException(String msg, Throwable cause)
エラー・メッセージを初期化して例外を発生させるコンストラクタです。protected
NashornException(String msg, Throwable cause, String fileName, int line, int column)
エラー・メッセージを初期化し、例外、ファイル名、行番号、列番号を生成するコンストラクタ。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 int
getColumnNumber()
このNashornException
の列を取得しますObject
getEcmaError()
配下のECMAエラー・オブジェクトが利用可能であれば、それを返します。String
getFileName()
このNashornException
ソース・ファイル名を取得しますint
getLineNumber()
このNashornException
の行番号を取得しますstatic StackTraceElement[]
getScriptFrames(Throwable exception)
指定の例外オブジェクトから、配列のjavascriptスタック・フレームを返します。static String
getScriptStackString(Throwable exception)
'\n'でフレーム情報を区切ったフォーマット済スクリプト・スタック・トレース文字列を返しますprotected Object
getThrown()
スローされたオブジェクトを取得します。void
setColumnNumber(int column)
このNashornException
の列を設定しますvoid
setEcmaError(Object ecmaError)
配下のECMAエラー・オブジェクトが利用可能であれば、それを返します。void
setFileName(String fileName)
このNashornException
ソース・ファイル名を設定しますvoid
setLineNumber(int line)
このNashornException
の行番号を設定します
-
-
-
コンストラクタの詳細
-
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
- 列番号
-
-
メソッドの詳細
-
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エラー・オブジェクトのミラー、または文字列、数値、ブール値など、その他のものがスクリプトからスローされています。
-
-