Window.onerror不会返回有关错误的信息

时间:2016-11-03 09:58:27

标签: javascript jquery error-handling

我正在尝试创建自定义错误处理程序。我有以下代码来拦截错误:

for x in range(8):
  print(x,end=" ")   #Loop run for 8 times(from 0 to 7)

print('\n')

for x in range(1,8):
  print(x,end=" ")

然后在代码中我试图在console.log中找到一个不存在的变量(为了触发错误)。在控制台中我得到了自定义:

  

msg:脚本error.url:lineNo:0columnNo:0

低于默认值:

  

myjsfile.js:517未捕获的ReferenceError:未定义xyz(...)

如何访问此信息 - 文件名,行号,错误消息 - 并将其添加到我的自定义消息中?谢谢!

1 个答案:

答案 0 :(得分:1)

你真的应该使用try-catch https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch

在try中创建包含所有变量的对象并抛出它

try {         
    throw your_obj;
}  

catch(e)
{
    console.log(e); //will print whatever you made "your_obj" to be
}