Nashorn Javascript引擎( Java 8的一部分)报告了一些异常,尤其是异常。关于方法绑定错误,如偶然性或类型不匹配,作为一个NativeTypeError-instance,它没有cause关系来获得任何异常,因此对我来说非常不透明(我想尽可能多地向脚本用户报告)。
是否有文档化的方法从NativeTypeError-instance获取根本原因或进一步的信息?
发布于 2015-04-21 06:55:48
回答我自己的问题:NativeTypeError的语义在ECMAScript标准(ECMA-262秒15.11.7)中描述。NativeTypeError的实例公开了一个公共字段message,它的类型是Object,但是对于我遇到的所有情况,它很可能是一个String。
发布于 2015-04-22 08:40:24
ECMAScript标准只定义TypeError、ReferenceError等错误对象的名称和消息属性。
纳什霍恩定义了某些扩展属性,如"lineNumber“、"columnNumber”、"fileName“(用于引发异常的源)和”堆栈“以访问堆栈跟踪。另外,"printStackTrace“、"getStackTrace”函数也通过Error.prototype扩展来支持。
另请参阅:
https://stackoverflow.com/questions/29750827
复制相似问题