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) |
getColumnNumber, getLineNumber, getLineSource, getSourceName, toString
columnNumber, details, getMessage, getScriptStack, getScriptStack, getScriptStackTrace, getScriptStackTrace, getScriptStackTrace, getStackStyle, initColumnNumber, initLineNumber, initLineSource, initSourceName, lineNumber, lineSource, printStackTrace, printStackTrace, setStackStyle, sourceName, useMozillaStackStyle, usesMozillaStackStyle