相关疑难解决方法(0)

在Ruby中开始,拯救和确保?

我最近开始用Ruby编程,我正在研究异常处理.

我想知道在C#中是否ensure相当于Ruby finally?我应该:

file = File.open("myFile.txt", "w")

begin
  file << "#{content} \n"
rescue
  #handle the error here
ensure
  file.close unless file.nil?
end
Run Code Online (Sandbox Code Playgroud)

或者我应该这样做?

#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
Run Code Online (Sandbox Code Playgroud)

是否ensure被调用无论即使一个异常没有什么引发,?

ruby error-handling exception-handling ruby-on-rails exception

528
推荐指数
7
解决办法
39万
查看次数