我想知道你们中是否有人尝试过使用 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 )?
最好的。