Ruby救援多个特定错误

时间:2013-11-14 09:38:42

标签: ruby-on-rails ruby validation date

在Rails中,我正在尝试验证通过Excel文档导入的日期。它不会通过ActiveRecord所以我不能使用我在系统中使用的Timeliness gem来验证其他日期。

所以我编写了自己的gem来验证日期的格式,但是有些日期可以通过31/04/2013无效,如果日期格式不正确则会引发{ {1}}我救了并提供了一条错误信息。但是在红宝石中:

RuntimeError

所以我想拯救他们中的任何一个。我只是害怕会出现一些ArgumentError,它不会是这个。所以我希望它只能营救Date.new(2013,4,31) » ArgumentError: invalid date ,这可能吗?

这是我写的excel日期检查器

ArgumentError: invalid date

1 个答案:

答案 0 :(得分:4)

您可以定位特定的错误消息,如下所示:

begin
  ...
rescue ArgumentError => e
  if e.message =~ /invalid date/
    # Do something
  else
    puts e.message
  end
end