我即将使用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.最好的方法是什么?
解决方法
try { saveNumber(...); } catch (e) { if (e instanceof TypeError) { // ignore TypeError } else if(e instanceof RangeError) { // handle RangeError } else { // something else } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。