0

为什么 datejs api 的 validateMonth 方法会抛出异常并返回布尔值?

日期.validateMonth(14)

会抛出以下错误。

时间戳:2012 年 12 月 21 日上午 10:56:16 错误:RangeError:14 不是月份的有效值。源文件:http://localhost:18103/soart/scripts/date.js 行:21

对我来说这没有意义。它应该返回一个布尔值而不抛出异常。该方法的目的毕竟是检查一个有效的月份。我错过了什么吗?

4

1 回答 1

0

根据DateJs 文档,它完全符合预期。为了解决这个问题,您可以将检查包装在try catch 语句中

它可能会抛出异常,以便它可以根据输入的内容返回有意义的错误。因此,如果传递了一个字符串,您会收到不同的错误消息。在您的情况下,实际的错误消息只是

14 is not a valid value for months
于 2013-01-02T16:34:48.123 回答