Ruby спасает все исключения, кроме MyException

В Ruby можно ли спасти все исключения, кроме указанного?

Ответы

Ответ 1

Не как таковой нет. Но вы можете спасти все исключения и ререйзировать исключение, если это MyException.

Ответ 2

begin

rescue MyException
  raise #to reraise the same exception without changing it
rescue Exception => e
  #do something with e
end

Ответ 3

Не зная больше о вашей проблеме, я предлагаю ответить Кеном Блумом.

Однако я хотел бы узнать больше о том, почему вы это делаете.

Вы беспокоитесь о действительно серьезном исключении и не хотите его спасать, но допускаете менее серьезные исключения для спасения?

В этом случае я нарисую свой собственный исключительный наследование с Exception, а не StandardError, а затем

begin
  do_risky_stuff
rescue # Not rescue Exception
  handle_less_serious_stuff
end