【发布时间】:2014-01-28 03:10:43
【问题描述】:
假设我有一个只接受非负数的函数并且我收到一个负数参数。
在 Python 中,我会提出 ValueError。在 Java 中,我会抛出一个IllegalArgumentException。我应该在 JavaScript 中抛出任何内置异常,还是应该返回 undefined?
【问题讨论】:
-
也许TypeError 或RangeError 是合适的。本质上,您可以使用自定义消息抛出普通的Error()。
-
您可以throw 任何您想要的异常。
-
抛出某种类型的
Error,可能是one that you have created yourself。
标签: javascript idioms