ruby - 让 Ruby block /命令在没有空白 'rescue' block 的情况下静默失败

标签 ruby syntax

假设我想要运行一个调用,如果它失败了,也没什么大不了的;该程序可以继续没有问题。 (我知道这通常是不好的做法,但想象一个假设的、快速的一次性脚本,而不是一个大项目)

我被教导这样做的方式是:

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/

相关文章:

ruby-on-rails - 使用 rails RPUSH gem 为 APNS 编码 JWT key

ruby - 如何获取Excel列标题?

ruby - 混帐,Heroku : pre-receive hook declined

python - Vim:如何在正则表达式匹配后的行上开始语法折叠? ( python 功能)

ruby - 如何将 Redis 添加到 Docker 容器中?

ruby - 如何获得 "irb(main):001:0>"提示而不是 ">>"

c# - 通过 JInt 检查有效的 jQuery 代码时出现 "document is not defined"错误?

javascript - 在函数内部返回 true 或 false,我有点困惑

sql - 没有逗号的 SQL FROM 子句是什么意思?

*(unsigned char *)s1 和 (unsigned char)*s1 之间的 C 区别