vbe*_*nar 7 javascript exception-handling exception
我正在实现一个全局异常处理程序,它应该记录异常并将信息发送到服务器。现在我的代码看起来像
window.addEventListener('error', function (errorEvent) {
var errorLine = '';
if (errorEvent.filename) {
var lastSlashIndex = errorEvent.filename.lastIndexOf('/');
errorLine += errorEvent.filename.substr(lastSlashIndex + 1);
}
if (errorEvent.lineno) errorLine += ':' + errorEvent.lineno;
if (errorEvent.message) errorLine += ' ' + errorEvent.message;
Run Code Online (Sandbox Code Playgroud)
所以我可以提取抛出异常的位置,但不能提取完整的堆栈跟踪。我调查了传递给事件侦听器回调的错误事件,但没有找到有关堆栈跟踪的任何信息。是否可以从事件侦听器回调中获取此信息?
我对 Safari 移动版和 Chrome 移动版的解决方案感兴趣,但当然欢迎提供任何其他信息。