Ruby除了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
链接地址: http://www.djcxy.com/p/25847.html

上一篇: Ruby rescue all exceptions except MyException

下一篇: How to display error type in ruby?