Chrome控制台中显示的错误是否都是JavaScript错误?

5

Google Chrome,Firefox和其他浏览器都有开发者控制台以显示错误。这些错误与window.onerror触发的错误相同吗?

3个回答

4
Chrome开发者控制台是对于window.onerror所提供信息的超集。开发者控制台将显示JavaScript错误、安全错误、CSS错误、废弃警告以及在渲染文档时的许多其他内部故障。 window.onerror仅处理未处理的全局JavaScript错误。
另一个重要的区别是,开发者控制台将显示真实的原始错误信息,而window.onerror可能会将错误消息混淆为“脚本错误”(如果错误违反了同源策略)。
Chrome开发者控制台在开发过程中提供更好的信息。一旦您发布应用程序,您应该继续捕获和记录来自window.onerror的错误,以便您可以确保知道用户何时遇到问题。浏览器环境不断变化,您应该知道何时出现问题。有一些很好的工具可以帮助您自动完成这项工作,例如TrackJS。披露:我是TrackJS的创始开发者之一,因此我已经修复了很多js错误 :)

0

未处理的 JavaScript 异常将引发 onerror 事件,您可以进行处理。

如果您在 try { ... } catch (e) { ... } 块中处理异常,它是否记录到控制台取决于浏览器和设置。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接