【问题标题】:try catch does not catch invalid date [duplicate]尝试捕获不会捕获无效日期[重复]
【发布时间】:2013-03-25 10:38:07
【问题描述】:

我正在尝试验证日期输入,所以如果它是正确的,我会处理一种方式,如果无效,我会处理另一种......

var date, datestring, e;

datestring = "2012-03-222";

try {
  date = new Date(datestring);
  /* Ends up logging `Invalid Date`
  */

  console.log(date);
} catch (_error) {
  e = _error;
  /* Should come here and log `Error: Invalid Date` or the likes
  */

  console.log("Erorr: " + e);
}

我可以检查返回的字符串,看看它是否是Invalid Date,但我很惊讶try/catch 不适用于这种情况,并且担心可能有其他我不匹配的错误消息.

我应该如何处理这个问题?

【问题讨论】:

    标签: javascript date


    【解决方案1】:

    如果日期对象无效,它们不会引发错误。 in this related question 描述了一种方法,它将确定日期是否有效。

    【讨论】:

    • 谢谢 - 这正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 2014-07-16
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 2022-06-21
    相关资源
    最近更新 更多