gpt4 book ai didi

ruby - 在Ruby IO中处理SystemCallErrors的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-03 07:51:00 24 4
gpt4 key购买 nike

在Ruby中,我可以简单地将contents写入path的文件中:

IO.write path, contents, :mode => 'w+'

但是,文档未指定可能引发的异常类型。在C语言中,如果程序遇到 EAGAINEINTR,则通常会尝试再次写入文件。我们应该在Ruby中做同样的事情(通过捕获 Errno::EINTRErrno::EAGAIN)吗?我有点希望在像Ruby这样的语言中有一个更高层次的抽象。此处使用的正确模式是什么?

(同样,我们是否需要担心Ruby中的短计数?)

最佳答案

经过更多的挖掘后,我发现(如预期的那样)Ruby会自动处理短计数和EAGAIN 。适当的代码是in io.c

关于ruby - 在Ruby IO中处理SystemCallErrors的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11973945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com