在Rails中,我正在尝试验证通过Excel文档导入的日期。它不会通过ActiveRecord所以我不能使用我在系统中使用的Timeliness gem来验证其他日期。
所以我编写了自己的gem来验证日期的格式,但是有些日期可以通过31/04/2013
无效,如果日期格式不正确则会引发{ {1}}我救了并提供了一条错误信息。但是在红宝石中:
RuntimeError
所以我想拯救他们中的任何一个。我只是害怕会出现一些ArgumentError,它不会是这个。所以我希望它只能营救Date.new(2013,4,31)
» ArgumentError: invalid date
,这可能吗?
这是我写的excel日期检查器
ArgumentError: invalid date
答案 0 :(得分:4)
您可以定位特定的错误消息,如下所示:
begin
...
rescue ArgumentError => e
if e.message =~ /invalid date/
# Do something
else
puts e.message
end
end