In Ruby/Rails, is there a "catch-all" rescue
statement that also allows for more specific rescue
possibilities? I tried
begin
# something
rescue URI::InvalidURIError
# do something
rescue SocketError
# do something else
rescue
# do yet another thing
end
It turns out that even when there's URI::InvalidURIError
or SocketError
, it goes into the last rescue
(i.e. it executes do yet another thing
.) I want it to do something
, or do something else
, respectively.