假设我想要运行一个调用,如果它失败了,也没什么大不了的;该程序可以继续没有问题。 (我知道这通常是不好的做法,但想象一个假设的、快速的一次性脚本,而不是一个大项目)
我被教导这样做的方式是:
begin
thing_to_try
rescue
# awkward blank rescue block
end
next_thing
当然,还有其他方法可以做到这一点,包括使用 ensure
之类的。但是有没有办法让方法调用/ block 在没有困惑的空白 block 的情况下静默失败?
最佳答案
思路是一样的,只是少了一点冗长,不过你可以使用内联语法
thing_to_try rescue nil
next_thing
关于ruby - 让 Ruby block /命令在没有空白 'rescue' block 的情况下静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672445/