在Ruby中,我可以将contents
写在path
的文件中,就像:
IO.write path, contents, :mode => 'w+'
但是,文档未指定可能引发的异常类型。在C中,如果程序遇到EAGAIN
或EINTR
,它通常会尝试再次写入该文件。我们是否应该在Ruby中做同样的事情(通过捕获Errno::EINTR
和Errno::EAGAIN
)?我希望在像Ruby这样的语言中有更高级别的抽象。在这里使用的正确模式是什么?
(同样的说法,我们不得不担心Ruby中的短计数吗?)