Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';在JavaScript中处理非法参数的惯用方法是什么?_Javascript_Idioms - Fatal编程技术网

什么';在JavaScript中处理非法参数的惯用方法是什么?

什么';在JavaScript中处理非法参数的惯用方法是什么?,javascript,idioms,Javascript,Idioms,假设我有一个只接受非负数的函数,我收到一个负数参数 在Python中,我会提出一个ValueError。在Java中,我会抛出一个IllegalArgumentException。JavaScript中是否有内置异常,或者是否应返回未定义的异常?这是一个常见的问题:是要抛出异常,还是返回异常 我建议你看看这个: 如果您的方法不能按其名称执行,请抛出。 根据,您可能想抛出RangeError(“x应该是一个非负数”)。虽然JavaScript没有限制可以抛出的数据类型,但我认为抛出错误类要比抛出字

假设我有一个只接受非负数的函数,我收到一个负数参数


在Python中,我会提出一个
ValueError
。在Java中,我会抛出一个
IllegalArgumentException
。JavaScript中是否有内置异常,或者是否应返回未定义的异常?

这是一个常见的问题:是要抛出异常,还是返回异常

我建议你看看这个:

如果您的方法不能按其名称执行,请抛出。


根据,您可能想
抛出RangeError(“x应该是一个非负数”)。虽然JavaScript没有限制可以抛出的数据类型,但我认为抛出
错误
类要比抛出字符串好,因为它更容易被上层函数捕获。

也许一个或更合适。基本上,您可以只抛出带有自定义消息的普通消息。您可以随意抛出异常。可能会抛出某种类型的
错误。