我正在尝试创建自定义错误处理程序。我有以下代码来拦截错误:
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(...)
如何访问此信息 - 文件名,行号,错误消息 - 并将其添加到我的自定义消息中?谢谢!
答案 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
}