Ruby'de birden çok istisna türünü kurtarması gereken bazı kodum var:
begin
a = rand
if a > 0.5
raise FooException
else
raise BarException
end
rescue FooException, BarException
puts "rescued!"
end
Yapmak istediğim şey, bir yerde kurtarmak istediğim istisna türlerinin listesini bir şekilde saklamak ve bu türleri kurtarma maddesine aktarmak:
EXCEPTIONS = [FooException, BarException]
ve sonra:
rescue EXCEPTIONS
Bu mümkün mü ve gerçekten hack-y aramaları olmadan mümkün eval
mü? TypeError: class or module required for rescue clause
Yukarıdakileri denediğimde gördüğüm için umutlu değilim .