首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >关于 Ruby 的一个问题?

关于 Ruby 的一个问题?

提问于 2017-12-13 10:59:33
回答 2关注 0查看 299

最近开始用Ruby进行编程,并且正在寻找异常处理。

想知道是否在C#中ensure的Ruby等价物finally?比如:

代码语言:txt
复制
file = File.open(""myFile.txt"", ""w"")
代码语言:txt
复制
代码语言:txt
复制
begin
代码语言:txt
复制
  file << ""#{content} \n""
代码语言:txt
复制
rescue
代码语言:txt
复制
  #handle the error here
代码语言:txt
复制
ensure
代码语言:txt
复制
  file.close unless file.nil?
代码语言:txt
复制
end
代码语言:txt
复制
或者应该这样做?
代码语言:txt
复制
代码语言:txt
复制
#store the file
代码语言:txt
复制
file = File.open(""myFile.txt"", ""w"")
代码语言:txt
复制
代码语言:txt
复制
begin
代码语言:txt
复制
  file << ""#{content} \n""
代码语言:txt
复制
  file.close
代码语言:txt
复制
rescue
代码语言:txt
复制
  #handle the error here
代码语言:txt
复制
ensure
代码语言:txt
复制
  file.close unless file.nil?
代码语言:txt
复制
end

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档