【发布时间】:2012-08-15 17:17:49
【问题描述】:
在 Ruby 中,我可以将 contents 写入位于 path 的文件中,如下所示:
IO.write path, contents, :mode => 'w+'
但是,文档没有指定可能引发哪种异常。在 C 中,如果程序遇到EAGAIN 或EINTR,它通常会尝试再次写入文件。我们是否应该在 Ruby 中做同样的事情(通过捕获 Errno::EINTR 和 Errno::EAGAIN)?我有点期待像 Ruby 这样的语言会有更高级别的抽象。在这里使用的正确模式是什么?
(同理,我们是否需要担心 Ruby 中的计数不足?)
【问题讨论】:
标签: ruby error-handling io