У меня есть код, который должен спасти несколько типов исключений в ruby:
begin
a = rand
if a > 0.5
raise FooException
else
raise BarException
end
rescue FooException, BarException
puts "rescued!"
end
То, что я хотел бы сделать, - это как-то сохранить список типов исключений, которые я хочу где-то спасти, и передать эти типы в предложение rescue:
EXCEPTIONS = [FooException, BarException]
а затем:
rescue EXCEPTIONS
Возможно ли это, и возможно ли без каких-либо вызовов hack-y на eval
? Я не надеюсь, что я вижу TypeError: class or module required for rescue clause
, когда я пытаюсь сделать это.