假设我有一个仅接受非负数的函数,而我却得到了负数。
在Python中,我会提出一个ValueError。在Java中,我会抛出IllegalArgumentException。我应该在JavaScript中抛出任何内置的异常,还是应该返回undefined?
这是一个常见的问题:抛出异常,还是返回?
我建议你看看这个:https ://stackoverflow.com/a/1153149/2557927
如果您的方法不能完成其名称所示的功能,请抛出。
根据MDN,您可能想要这样做throw RangeError("x should be a non-negative number");。虽然JavaScript不限制可以抛出的数据类型,但我认为抛出类比Error抛出字符串更好,因为它更容易被上层函数捕获。