gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 04:25:30 25 4
gpt4 key购买 nike

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

在 Python 中,我会引发一个 ValueError。在 Java 中,我会抛出一个 IllegalArgumentException。我应该在 JavaScript 中抛出任何内置异常,还是应该返回 undefined

最佳答案

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

我建议你看这个:https://stackoverflow.com/a/1153149/2557927

如果您的方法不能如其名,抛出。

根据 MDN ,您可能想要 throw RangeError("x should be a non-negative number");。尽管 JavaScript 不限制可以抛出的数据类型,但我认为抛出一个 Error 类比抛出一个字符串更好,因为它更容易被上层函数捕获。

关于javascript - 在 JavaScript 中处理非法参数的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com