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

时间:2012-12-21 16:05:30

标签: datejs

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

  

Date.validateMonth(14)

将抛出以下错误。

  

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

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

1 个答案:

答案 0 :(得分:0)

根据DateJs documentation它正在做的正是预期的。为了解决这个问题,您可以将支票包裹在try catch statement

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

14 is not a valid value for months