Ответ 1
Не как таковой нет. Но вы можете спасти все исключения и ререйзировать исключение, если это MyException.
В Ruby можно ли спасти все исключения, кроме указанного?
Не как таковой нет. Но вы можете спасти все исключения и ререйзировать исключение, если это MyException.
begin
rescue MyException
raise #to reraise the same exception without changing it
rescue Exception => e
#do something with e
end
Не зная больше о вашей проблеме, я предлагаю ответить Кеном Блумом.
Однако я хотел бы узнать больше о том, почему вы это делаете.
Вы беспокоитесь о действительно серьезном исключении и не хотите его спасать, но допускаете менее серьезные исключения для спасения?
В этом случае я нарисую свой собственный исключительный наследование с Exception
, а не StandardError
, а затем
begin
do_risky_stuff
rescue # Not rescue Exception
handle_less_serious_stuff
end