Javascript JSException的性质是什么?如何处理?

Javascript JSException的性质是什么?如何处理?,javascript,java,gwt,Javascript,Java,Gwt,在生产模式下的gwt项目中,我们将未捕获的异常及其堆栈跟踪发送到服务器。但有时我们会收到一个没有堆栈跟踪的JsException,只有java.lang.JsException。那是什么?我该怎么做才能知道错误发生在哪里?谢谢。这表明发生了一些简单的JS错误,GWT无法以有意义的方式进行翻译(“最近GWT中的空指针”被正确包装,或者通过一些其他api重新包装为JavaScriptException)。调试这通常应该像任何其他JS异常一样进行-使用浏览器的调试工具检查发生了什么以及原因 遇到这种情

在生产模式下的gwt项目中,我们将未捕获的异常及其堆栈跟踪发送到服务器。但有时我们会收到一个没有堆栈跟踪的JsException,只有java.lang.JsException。那是什么?我该怎么做才能知道错误发生在哪里?谢谢。

这表明发生了一些简单的JS错误,GWT无法以有意义的方式进行翻译(“最近GWT中的空指针”被正确包装,或者通过一些其他api重新包装为
JavaScriptException
)。调试这通常应该像任何其他JS异常一样进行-使用浏览器的调试工具检查发生了什么以及原因

遇到这种情况时,一些不太常见的方法可能包括页面上的其他JS脚本行为不当,可能会更改/替换浏览器API,或者用户安装其他扩展来改变浏览器API的工作方式

使用浏览器的调试器的“暂停捕获和未捕获异常”功能来检查在这种情况下会发生什么,或者检查JsException的
backingJsObject
字段中的堆栈跟踪,或者检查
getStackTrace()
返回值中的堆栈跟踪。如果不存在,这可能意味着浏览器太旧,无法捕获堆栈跟踪(并且GWT中禁用了模拟堆栈跟踪或旧堆栈跟踪功能),或者由于某种原因,底层JS对象根本没有堆栈跟踪