我循环浏览文件,如果该行只包含数字,我想输出该行。
puts line if Integer(line)
我如何捕获异常然后不显示该行,这可能只需一行代码吗?即一个班轮
答案 0 :(得分:1)
在ruby中rescue
可以在一行上。这是个坏主意,请在此处阅读https://robots.thoughtbot.com/don-t-inline-rescue-in-ruby
现在你知道你不应该。
puts line if Integer(line) rescue nil
如果出现任何错误,rescue
右侧的对象是该行的返回值。