我最近开始用Ruby编程,我正在研究异常处理。
我想知道ensure
在Ruby中是否相当于c#中的finally
?我应该:
file = File.open("myFile.txt", "w")
begin
file << "#{content} \n"
rescue
#handle the error here
ensure
file.close unless file.nil?
end
还是我应该这样做?
#store the file
file = File.open("myFile.txt", "w")
begin
file << "#{content} \n"
file.close
rescue
#handle the error here
ensure
file.close unless file.nil?
end
即使没有引发异常,ensure
也会被调用吗?