【发布时间】:2021-11-07 18:56:50
【问题描述】:
我有以下代码:
const button = document.querySelector("button");
button.addEventListener("click", function() {
throw Error("Can't touch this button!");
});
这里我们只要点击按钮就抛出异常。我们如何捕捉它?很明显这种模式行不通
const button = document.querySelector("button");
try {
button.addEventListener("click", function() {
throw Error("Can't touch this button!");
});
} catch (error) {
console.error(error.message);
}
我想知道在浏览器环境中处理此类错误的常用方法是什么?
【问题讨论】:
-
听起来像XY problem。为什么在事件监听器中抛出错误?你希望通过这个实现什么目标?
-
禁用按钮这样你就不能点击它会更有意义。
-
@Sebastian Simon 抱歉,我只是想让问题尽可能简单。当然我们不会故意抛出错误,但有时会出现未处理的错误。这个想法是回调,即这里的侦听器可以抛出我们可能不知道的异常。
标签: javascript dom dom-events