gpt4 book ai didi

javascript - 使用 window.onerror 获取实际的 Javascript Error 对象

转载 作者:IT王子 更新时间:2023-10-29 03:03:41 25 4
gpt4 key购买 nike

Javascript 有这个很棒的回调 window.onerror。跟踪任何错误非常方便。但是,它会调用错误名称、文件名和行。它肯定不如从 try...catch 语句中获取实际错误对象丰富。实际的错误对象包含更多数据,所以我正在尝试获取它。不幸的是,当您开始使用异步代码时,try...catch 语句无法正常工作。

有没有办法结合并获得两全其美?我最初寻找一种方法来在 onerror block 中触发 last 错误,但看起来 JS 不存储它。

有什么线索吗?

最佳答案

这在某些浏览器中是可能的。spec已更新为将实际错误包含在堆栈跟踪中作为第 5 个参数。

问题是不是每个浏览器都支持这个,所以你可以这样做:

window.onerror = function(message, filename, lineno, colno, error)
{
if(error != null)
{
//handle the error with stacktrace in error.stack
}
else
{
//sadly only 'message', 'filename' and 'lineno' work here
}
};

关于javascript - 使用 window.onerror 获取实际的 Javascript Error 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099127/

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