Class 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
    • 构造方法详细信息

      • 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 Error对象的镜像或从脚本(如String,Number或Boolean)抛出的任何内容。
      • setEcmaError

        public void setEcmaError​(Object ecmaError)
        返回底层的ECMA错误对象(如果可用)。
        参数
        ecmaError - 底层ECMA错误对象的镜像或从脚本(如String,Number或布尔值)抛出的任何镜像。