0

datejs apiのvalidateMonthメソッドが例外をスローし、ブール値を返すのはなぜですか?

Date.validateMonth(14)

次のエラーがスローされます。

タイムスタンプ:2012/12/21 10:56:16 AMエラー: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 に答える