gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:44:13 25 4
gpt4 key购买 nike

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

window.onerror = function (msg, url, lineNo, columnNo, error) {
console.log("msg: " + msg + "url: " + url + "lineNo: " + lineNo + "columnNo: " + columnNo);
}

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

msg: Script error.url: lineNo: 0columnNo: 0

下面是默认值:

myjsfile.js:517 Uncaught ReferenceError: xyz is not defined(…)

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

最佳答案

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

在尝试中使用所有变量创建对象并抛出它

try {         
throw your_obj;
}

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

关于javascript - Window.onerror 不返回有关错误的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com