- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- jdk.nashorn.api.scripting.NashornException
-
- All Implemented Interfaces:
-
Serializable
public abstract class NashornException extends RuntimeException
这是所有Nashorn异常的基础例外。 这些源自用户的ECMAScript代码。 示例:脚本解析错误,从脚本抛出的异常。 请注意,像“eval”,“invokeMethod”,“invokeFunction”这样的ScriptEngine方法将包装为ScriptException并将其抛出。 但是,有些情况下用户可能需要访问此异常(或实现定义的子类型)。 例如,如果java接口由脚本对象实现,或者通过java.util.Map接口对Java脚本对象属性进行访问。 在这些情况下,用户代码将获得一个这个或实现定义的子类的实例。- 从以下版本开始:
- 1.8u40
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protectedNashornException(String msg, String fileName, int line, int column)构造函数初始化错误消息,文件名,行和列号。protectedNashornException(String msg, Throwable cause)构造器初始化错误消息并导致异常。protectedNashornException(String msg, Throwable cause, String fileName, int line, int column)构造器初始化错误消息,导致异常,文件名,行和列号。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 intgetColumnNumber()获取此NashornException的列ObjectgetEcmaError()返回底层的ECMA错误对象(如果可用)。StringgetFileName()获取这个NashornException的源文件名intgetLineNumber()获取此NashornException的行号static StackTraceElement[]getScriptFrames(Throwable exception)从给定的异常对象返回数组JavaScript堆栈帧。static StringgetScriptStackString(Throwable exception)返回格式化的脚本堆栈跟踪字符串,框架信息由“\ n”分隔protected ObjectgetThrown()获取抛出的对象。voidsetColumnNumber(int column)设置这个NashornException的列voidsetEcmaError(Object ecmaError)返回底层的ECMA错误对象(如果可用)。voidsetFileName(String fileName)设置这个NashornException的源文件名voidsetLineNumber(int line)设置这个NashornException的行号-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
构造方法详细信息
-
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 Error对象的镜像或从脚本(如String,Number或Boolean)抛出的任何内容。
-
setEcmaError
public void setEcmaError(Object ecmaError)
返回底层的ECMA错误对象(如果可用)。- 参数
-
ecmaError- 底层ECMA错误对象的镜像或从脚本(如String,Number或布尔值)抛出的任何镜像。
-
-