1
在Ruby中,我可以在path
写contents
文件,作为简单的:在Ruby IO中处理SystemCallErrors的正确方法是什么?
IO.write path, contents, :mode => 'w+'
但是,文件没有规定可提出什么样的异常。在C中,如果程序遇到EAGAIN
或EINTR
,它通常会尝试再次写入文件。我们是否应该在Ruby中做同样的事情(通过捕获Errno::EINTR
和Errno::EAGAIN
)?我会期待在Ruby这样的语言中有更高层次的抽象。这里使用的正确模式是什么?
(在相同的音符,我们要不要担心在Ruby中?约短计数)