【发布时间】:2021-10-24 00:00:56
【问题描述】:
def func
some code...
rescue x,y,z
do something...
我有一个函数,我试图拯救一个异常,然后在救援内部做一些事情。我想了解在救援块内再次出现异常时如何处理。这是一个极端情况,绝对有必要。
如果救援内部再次出现异常,我希望能够处理它。任何建议表示赞赏。
【问题讨论】:
def func
some code...
rescue x,y,z
do something...
我有一个函数,我试图拯救一个异常,然后在救援内部做一些事情。我想了解在救援块内再次出现异常时如何处理。这是一个极端情况,绝对有必要。
如果救援内部再次出现异常,我希望能够处理它。任何建议表示赞赏。
【问题讨论】:
您可以简单地将救援异常嵌套在另一个救援异常中,并且可以根据具体情况使用多种不同的方法来实现,但这里有几种:
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
【讨论】: