我正在使用 NSFileHandle 的 fileHandleForWritingAtPath 打开文件句柄并写入文件(附加到文件末尾)。因为我总是需要写入它,所以我从不关闭手柄或在写入时检查它是否存在。
我需要支持一个案例,由于某种原因第三方来删除了文件,也就是说,我有一个有效的句柄正在进入一个不再存在的文件(内核应该知道句柄是坏的)。预料到这一点,我包装了对 writeData 的调用:使用 try catch,我希望该方法抛出异常(为什么它返回 void 而未写入字节超出了我的理解)。
它不是。为什么?