3
複数のエラークラスをルビーのレスキュー句にDRY方式で渡す
Rubyで複数の種類の例外を救済する必要があるコードがいくつかあります。 begin a = rand if a > 0.5 raise FooException else raise BarException end rescue FooException, BarException puts "rescued!" end 私がしたいことは、どこかで救済したい例外タイプのリストを何らかの方法で保存し、それらのタイプを救済句に渡すことです: EXCEPTIONS = [FooException, BarException] その後: rescue EXCEPTIONS これは可能ですか、そして本当にハックのような呼び出しがなくても可能evalですか?TypeError: class or module required for rescue clause上記のことを試してみたとき、私は望んでいませんでした。