Class NashornException

  • 实现的所有接口
    Serializable

    @Deprecated(since="11",            forRemoval=true)public abstract class NashornExceptionextends RuntimeException
    Deprecated, for removal: This API element is subject to removal in a future version.
    Nashorn JavaScript script engine and APIs, and the jjs tool are deprecated with the intent to remove them in a future release.
    这是所有Nashorn异常的基本例外。 这些源自用户的ECMAScript代码。 示例:脚本解析错误,从脚本抛出的异常。 请注意,像“eval”,“invokeMethod”,“invokeFunction”这样的ScriptEngine方法会将此包装为ScriptException并抛出它。 但是,有些情况下用户可能需要访问此异常(或实现已定义的子类型)。 例如,如果java接口是通过脚本对象实现的,或者是通过java.util.Map接口对脚本对象属性进行Java访问。 在这些情况下,用户代码将获得此实例或实现定义的子类的实例。
    从以下版本开始:
    1.8u40
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • NashornException

        protected NashornException​(String msg,                           String fileName,                           int line,                           int column)
        Deprecated, for removal: This API element is subject to removal in a future version.
        用于初始化错误消息,文件名,行和列号的构造函数。
        参数
        msg - 异常消息
        fileName - 文件名
        line - 行号
        column - 列号
      • NashornException

        protected NashornException​(String msg,                           Throwable cause,                           String fileName,                           int line,                           int column)
        Deprecated, for removal: This API element is subject to removal in a future version.
        用于初始化错误消息,导致异常,文件名,行号和列号的构造函数。
        参数
        msg - 异常消息
        cause - 异常原因
        fileName - 文件名
        line - 行号
        column - 列号
      • NashornException

        protected NashornException​(String msg,                           Throwable cause)
        Deprecated, for removal: This API element is subject to removal in a future version.
        用于初始化错误消息并导致异常的构造函数。
        参数
        msg - 异常消息
        cause - 异常原因
    • 方法详细信息

      • getFileName

        public final String getFileName()
        Deprecated, for removal: This API element is subject to removal in a future version.
        获取此 NashornException的源文件名
        结果
        文件名
      • setFileName

        public final void setFileName​(String fileName)
        Deprecated, for removal: This API element is subject to removal in a future version.
        设置此 NashornException的源文件名
        参数
        fileName - 文件名
      • getLineNumber

        public final int getLineNumber()
        Deprecated, for removal: This API element is subject to removal in a future version.
        获取此 NashornException的行号
        结果
        行号
      • setLineNumber

        public final void setLineNumber​(int line)
        Deprecated, for removal: This API element is subject to removal in a future version.
        设置此 NashornException的行号
        参数
        line - 行号
      • getColumnNumber

        public final int getColumnNumber()
        Deprecated, for removal: This API element is subject to removal in a future version.
        获取此 NashornException的列
        结果
        列号
      • setColumnNumber

        public final void setColumnNumber​(int column)
        Deprecated, for removal: This API element is subject to removal in a future version.
        设置此 NashornException的列
        参数
        column - 列号
      • getScriptFrames

        public static StackTraceElement[] getScriptFrames​(Throwable exception)
        Deprecated, for removal: This API element is subject to removal in a future version.
        从给定的异常对象返回数组javascript堆栈帧。
        参数
        exception - 检索和过滤堆栈帧的异常
        结果
        一堆javascript堆栈帧
      • getScriptStackString

        public static String getScriptStackString​(Throwable exception)
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回格式化的脚本堆栈跟踪字符串,其中帧信息由'\ n'分隔
        参数
        exception - 返回脚本堆栈字符串的异常
        结果
        格式化堆栈跟踪字符串
      • getThrown

        protected Object getThrown()
        Deprecated, for removal: This API element is subject to removal in a future version.
        获取抛出的对象。 子类责任
        结果
        抛出的物体
      • getEcmaError

        public Object getEcmaError()
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回基础ECMA错误对象(如果可用)。
        结果
        底层ECMA错误对象的镜像或从脚本抛出的任何内容,如String,Number或Boolean。
      • setEcmaError

        public void setEcmaError​(Object ecmaError)
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回基础ECMA错误对象(如果可用)。
        参数
        ecmaError - 底层ECMA错误对象的镜像或从脚本抛出的任何内容,如String,Number或Boolean。