writeToURL:错误处理

时间:2012-12-04 17:27:46

标签: cocoa file-io error-handling nsdata nserror

Cocoa中的文件处理非常简单,有几个类处理消息如下(例如NSData)

writeToURL:options:error:

但是错误陈述的文档很无用。只是“描述问题的NSError对象”

好的但是哪里记录了所有可能的错误? 我错过了相关链接吗?我希望这份名单不是无穷无尽的。

1 个答案:

答案 0 :(得分:1)

您可能已经注意到NSError的实例包含名为domain的属性。这是一个字符串,其中三个定义为:NSPOSIXErrorDomainNSOSStatusErrorDomainNSMachErrorDomain。每个域都有唯一的错误代码,或者至少在其上下文中具有特殊含义。

对于NSPOSIXErrorDomain,请查看sys/errno.h

同样,对于NSOSStatusErrorDomain,请查看CarbonCore/MacErrors.h

对于NSMachErrorDomain,请查看mach/error.h

框架可以定义自己的域,其中一个示例是NSCocoaErrorDomain,您应该在Foundation/FoundationErrors.h中查看。

请注意,您可以在自己的项目中定义自己的错误域并对其进行编码。

祝你工作顺利。