如果没有抛出异常,如何输出行?

时间:2017-04-09 17:29:55

标签: ruby

我循环浏览文件,如果该行只包含数字,我想输出该行。

puts line if Integer(line)

我如何捕获异常然后不显示该行,这可能只需一行代码吗?即一个班轮

1 个答案:

答案 0 :(得分:1)

在ruby中rescue可以在一行上。这是个坏主意,请在此处阅读https://robots.thoughtbot.com/don-t-inline-rescue-in-ruby

现在你知道你不应该。

puts line if Integer(line) rescue nil

如果出现任何错误,rescue右侧的对象是该行的返回值。