javascript - 通过事件监听器捕获 JS 中的错误

标签 javascript error-handling dom-events

有没有办法使用事件监听器来处理 JS 中的 ReferenceErrorTypeError 等错误?我知道 try .. catch .. 但这不是我想要的。

例如:我正在寻找像 document.onReferenceError 这样的方法或类似的事件监听器。

最佳答案

我假设您正在尝试进行全局错误处理。对于错误,您本身无法真正利用类型,但您可以使用以下方法监听所有错误:

window.onerror = function(message, source, lineno, colno, error) { ... }

对于特定于元素的错误,您有不同的函数签名(“出于历史原因” - 每个文档)

element.onerror = function(event) { ... }

无论哪种情况,您都应该能够检查错误事件以进行instanceof检查。

//in case of global level checking
error instanceof ReferenceError //boolean

//in case of element level checking
event.type === <type you're looking for>  //boolean

文档 - https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror

关于javascript - 通过事件监听器捕获 JS 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747648/

相关文章:

javascript - 需要一个赋值或函数调用,而是看到一个表达式React JS

php - 尝试更新空行时没有抛出 mySQL 错误

javascript - 每5分钟移动一次鼠标的脚本

javascript - Angularjs 从 ngmodel 获取 value()

javascript - 旋转 Canvas 上的点而不调用 native 变换函数

apache - 不存在的路径名的htaccess错误页面

javascript - 未捕获的类型错误 : Cannot read property 'addEventListener' of undefined at app. js:4

javascript - 事件监听器触发错误的目标/函数在错误的时间执行

javascript - 将 Vue.js 与 Typescript 一起使用时如何使用 vue-resource 等插件?

javascript - BEM CSS 和状态