下面的示例中,将会从一个数据文件读取一行,如果那一行中一个特殊的字串,就引发一个异常。假如确实包括那个子串,则返回一行。假如没有,则引发ArgumentError异常。但是不管发生什么,都需要在方法结束前关闭文件。
代码
def line_from_file(filename,substring)
fh=File.open(filename)
begin
line=fh.gets
raise ArgumentError unless line.include?(substring)
recue ArgumentError
puts "Invalid line"
raise
ensure
fh.close
end
return line
end
ruby-ensure子句
最新推荐文章于 2025-11-05 15:26:24 发布
本文介绍了一种在Ruby中读取文件并使用异常处理的方法。该方法会在读取的行中查找特定子串,如果找到则返回该行;如果没有找到,则抛出ArgumentError异常,并确保在方法结束前关闭文件。
336

被折叠的 条评论
为什么被折叠?



