我正在创建 csv 文件并使用 NSFileHandle 的 writeData 方法将数据写入该文件。如果没有剩余空间,Apple 提及方法会引发异常。我的问题是我将如何处理 swift 1.2 中的异常。在写入文件之前处理内存限制问题检查的最佳方法是什么?
最佳答案
Swift 不提供异常处理。是的,您可以“安装”自己的异常处理程序,但您仍然无法从异常中恢复。 Swift 2 为您提供的是错误处理(不是异常处理),请参阅苹果文档中有关 do/try/catch 的内容
func writeData(_ data: NSData)
如果接收者是文件,则写入发生在文件指针的当前位置。写入数据后,该方法将文件指针前进所写入的字节数。如果文件描述符已关闭或无效,如果接收方表示未连接的管道或套接字端点,如果文件系统上没有剩余可用空间,或者如果有任何其他写入,此方法引发异常发生错误。
关于ios - swift 1.2 将数据写入文件的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504396/