我最近开始用Ruby编程,我正在研究异常处理。
我想知道Ruby中的ensure是否等同于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
确保得到调用无论什么,即使异常没有被引发?