如何对无效日期ruby进行例外处理

chi*_*ain 5 ruby

我想知道我应该引用什么异常名称.我的日期无效.我检查了文档,我找不到它.

Begin
    Date.new(day,month,year)
Rescue exceptionname
    statements
Run Code Online (Sandbox Code Playgroud)

nic*_*elo 10

我想你在找ArgumentError.使用irb:

> Date.new(2,-200, 3)

ArgumentError: invalid date
    from (irb):11:in `new'
    from (irb):11
Run Code Online (Sandbox Code Playgroud)

所以

begin
    Date.new(2,-200, 3)
rescue ArgumentError
    #your logic
end
Run Code Online (Sandbox Code Playgroud)