ruby - 如何从救援内部救援异常
问题描述
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
推荐阅读
- node.js - Linux 之谜:运行节点模块 (Gatsby) 如何导致 .steampath 错误?
- python - 使用 pyautogui 等待图像消失
- python-3.x - 比较脚本不同的文件
- blazor - Blazor:在 ui 更新时执行不相关的代码块
- keras - tensorflow.lite.python.convert.ConverterError:找不到 toco_from_protos 二进制文件
- tortoisegit - TortoiseGit 取消选中文件会默认将文件提交到存储库吗?
- c - 重复程序再次搜索数组元素
- python - 如何从另一个数据框中扩展数据框中的值
- html - 2张桌子不会互相放在一起
- events - Chrome 扩展弹出关闭事件