在为iphone编写API时,错误处理的最佳实践是什么?

Ovi*_*ler 11 iphone error-handling objective-c

我们正在为iphone开发人员编写API,我们不知道异常处理的最佳实践是什么.我们调查了NSError标准的POSIX方式,NSException

大多数API使用的约定是什么?哪个是"Objective-C友好"?

Dav*_*ong 14

Exception编程主题简介:

要点:您应该保留使用异常进行编程或意外的运行时错误,例如越界收集访问,尝试改变不可变对象,发送无效消息以及丢失与窗口服务器的连接.在创建应用程序时而不是在运行时,通常会使用异常处理这些类型的错误.

...

而不是异常,错误对象(NSError)和Cocoa错误传递机制是在Cocoa应用程序中传达预期错误的推荐方法.有关详细信息,请参阅错误处理Cocoa编程指南.

据我所知,只有在出现致命错误时才使用异常.否则,请使用NSError对象.