- 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 描述 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)
构造器初始化错误消息,导致异常,文件名,行和列号。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
的行号-
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或布尔值)抛出的任何镜像。
-
-