首页 > 解决方案 > 如何从救援内部救援异常

问题描述

def func 
   some code...
   rescue x,y,z
      do something...

我有一个函数,我试图挽救一个异常,然后在救援内部做一些事情。我想了解在救援块内再次出现异常时如何处理。这是一个极端情况,绝对是必要的。

如果救援内部再次出现异常,我希望能够处理它。任何建议表示赞赏。

标签: rubyexceptionrescue

解决方案


您可以简单地将救援异常嵌套在另一个救援异常中,并且可以根据情况使用多种不同的方法来实现,但这里有几个:

begin

  do_something

rescue

  do_something_else rescue do_this_instead

end

或者

begin

  do_something

rescue

  begin
    do_something_else
  rescue
    do_this_instead
  end

end

推荐阅读