【发布时间】:2013-12-19 18:22:21
【问题描述】:
我即将使用 RangeError 引发异常,并想检查我是否正确使用它以及如何最好地捕获它。
我有一个函数可以像这样抛出 RangeError 或 TypeError
function saveNumber(val) {
// Only accept numbers.
if (typeof val !== 'number') {
throw new TypeError();
}
// Error if the number is outside of the range.
if (val > max || val < min) {
throw new RangeError();
}
db.save(val);
}
我想调用它并且只处理 RangeError。最好的方法是什么?
【问题讨论】:
-
只是不要抛出 TypeError 吗?
-
另一段代码可能想调用这个函数并处理TypeError
标签: javascript try-catch