【发布时间】:2016-11-03 21:34:51
【问题描述】:
目标
在 JavaScript 方法中抛出 InvalidArgumentException,就像在 Java 或类似语言中一样。
背景
我一直在尝试熟悉 JavaSctipt 错误处理,并且我知道我可以使用 throw 关键字引发异常。
为了实现这一点,我还阅读了throw documentation on MDN 和Error documentation on MDN。
问题
到目前为止,这是我的代码:
if (mySize >= myArray.length)
throw new Error("InvalidArgumentExcpetion - BANG!!!!");
这段代码对我有一些问题:
- 我在异常本身中有文本。现在我有 BANG,但明天我可能想要 BONG,如果我决定改变它,我必须到处寻找!
- 我正在使用一个错误,而不是一个类型为 InvalidArgumentExcpetion 的新对象。这是正确的方法吗?
问题
所以现在我很困惑。
- 我应该像 throw 文档那样创建一个新对象,还是创建一个错误消息?
- JavaScript 没有我可以使用的 InvalidArgumentException 对象吗?
- 我应该如何进行才能以一种可维护的方式抛出使用 ECMA6 的错误?
【问题讨论】:
标签: javascript exception error-handling throw