gpt4 book ai didi

javascript - 我们如何在 JavaScript 中抛出和捕获 RangeError、ReferenceError、TypeError?

转载 作者:行者123 更新时间:2023-11-29 10:25:03 25 4
gpt4 key购买 nike

我想知道你们中是否有人尝试过使用 JavaScript 的异常处理机制来捕获诸如 RangeError、ReferenceError 和 TypeError 之类的错误?

例如 RangeError:

try {
var anArray = new Array(-1);
// an array length must be positive

throw new RangeError("must be positive!")
}
catch (error) {
alert(error.message);
alert(error.name);
}
finally {
alert("ok, all is done!");
}

在上面的例子中,我抛出了一个新的 RangeError 对象吗?

因为我在 alert(error.message) 的代码示例没有显示用户定义的消息“必须是肯定的”。

我该怎么做才能抛出我自己的 RangeError 对象(和 ReferenceError、TypeError)?

最好的。

最佳答案

这已经快一年了,但我觉得迟到总比不到好。这取决于浏览器,但在某些情况下(咳咳咳咳FIREfox咳咳),RangeError 继承Error 对象的消息属性,而不是提供它自己的属性。恐怕唯一的解决方法是抛出 new Error("must be positive!")。对不起。

关于javascript - 我们如何在 JavaScript 中抛出和捕获 RangeError、ReferenceError、TypeError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316476/

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