루비에서 여러 유형의 예외를 구해야하는 코드가 있습니다.
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
이것이 가능 eval
할까요 , 그리고 실제로 해킹 호출없이 가능 합니까? 나는 TypeError: class or module required for rescue clause
위의 시도를 할 때 내가 보고 있다는 것을 감안할 때 희망적이지 않습니다 .