什么';在JavaScript中处理非法参数的惯用方法是什么?
假设我有一个只接受非负数的函数,我收到一个负数参数什么';在JavaScript中处理非法参数的惯用方法是什么?,javascript,idioms,Javascript,Idioms,假设我有一个只接受非负数的函数,我收到一个负数参数 在Python中,我会提出一个ValueError。在Java中,我会抛出一个IllegalArgumentException。JavaScript中是否有内置异常,或者是否应返回未定义的异常?这是一个常见的问题:是要抛出异常,还是返回异常 我建议你看看这个: 如果您的方法不能按其名称执行,请抛出。 根据,您可能想抛出RangeError(“x应该是一个非负数”)。虽然JavaScript没有限制可以抛出的数据类型,但我认为抛出错误类要比抛出字
在Python中,我会提出一个
ValueError
。在Java中,我会抛出一个IllegalArgumentException
。JavaScript中是否有内置异常,或者是否应返回未定义的异常?这是一个常见的问题:是要抛出异常,还是返回异常
我建议你看看这个:
如果您的方法不能按其名称执行,请抛出。
根据,您可能想
抛出RangeError(“x应该是一个非负数”)代码>。虽然JavaScript没有限制可以抛出的数据类型,但我认为抛出错误
类要比抛出字符串好,因为它更容易被上层函数捕获。也许一个或更合适。基本上,您可以只抛出带有自定义消息的普通消息。您可以随意抛出异常。可能会抛出某种类型的错误。