kd.bos.script.jsengine

## 类 KRuntimeException

- java.lang.Object
- - java.lang.Throwable
  - - java.lang.Exception
    - - java.lang.RuntimeException
      - - org.mozilla.javascript.RhinoException
        - - org.mozilla.javascript.EvaluatorException
          - - kd.bos.script.jsengine.KRuntimeException

- 所有已实现的接口:
    java.io.Serializable

      public class KRuntimeException
      extends EvaluatorException

       为防止透过异常类访问java对象，解释器中对非引擎内置的异常，在host层抛出，这样在js中捕获不到，也就不会有漏洞的入口。
       @see Interpreter Context.FEATURE_ENHANCED_JAVA_ACCESS

       但我们的java代码都不是客户的，异常类可控，另外客户纯二次开发，应可catch异常信息。
       因此，JSEngine内部执行过程涉及的调用，统一抛此异常，以便js中可以捕获到。

       js中被封装为NativeError，只有toString()、toSource()可以访问，是安全的。

  另请参阅:
    序列化表格

- - ### 构造器概要

    构造器
    构造器和说明
    `KRuntimeException(java.lang.String detail)`
    `KRuntimeException(java.lang.String detail, java.lang.Throwable cause)`
    `KRuntimeException(java.lang.Throwable cause)`

  - ### 方法概要

    - ### 从类继承的方法 org.mozilla.javascript.EvaluatorException

      `getColumnNumber, getLineNumber, getLineSource, getSourceName, toString`

    - ### 从类继承的方法 org.mozilla.javascript.RhinoException

      `columnNumber, details, getMessage, getScriptStack, getScriptStack, getScriptStackTrace, getScriptStackTrace, getScriptStackTrace, getStackStyle, initColumnNumber, initLineNumber, initLineSource, initSourceName, lineNumber, lineSource, printStackTrace, printStackTrace, setStackStyle, sourceName, useMozillaStackStyle, usesMozillaStackStyle`

    - ### 从类继承的方法 java.lang.Throwable

      `addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, setStackTrace`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### 构造器详细资料

    - #### KRuntimeException

          public KRuntimeException(java.lang.String detail)

    - #### KRuntimeException

          public KRuntimeException(java.lang.Throwable cause)

    - #### KRuntimeException

          public KRuntimeException(java.lang.String detail,
                                   java.lang.Throwable cause)