现代Cocoa应用程序中的错误处理

gui*_*low 1 error-handling cocoa exception

我是一名计算机科学专业的学生,​​我即将完成.我们现在必须用我们选择的语言编写完整的应用程序.我们选择了Objective-C,因为我们都是Mac人.

为了让我们的教授满意,还有一些事情需要做:-)一项任务是:

选择一种方法来处理应用程序中的错误.确保可能发生的所有错误都得到妥善处理!

从我们课程的一开始,我们一直在学习Java.所以我们知道Java人员的大多数错误处理都是例外.

我在网上阅读了很多资源和文件.我还阅读了Aaron Hillegass的书"Mac OS X的Cocoa编程".我(几乎)从未在Cocoa编程的上下文中阅读有关异常的任何内容.

我想知道的是你们如何在Objective-C代码中实现错误处理?我当然以某种方式处理我的错误,但它背后没有任何概念.

Mat*_*ing 5

在Objective C中,异常旨在用于通常表示程序员错误的致命错误.Cocoa框架中的例程错误处理通常通过传递NSError对象来处理.可能遇到错误的方法接受NSErrors作为参数.如果发生错误,他们将填写传递给他们的错误.然后,调用代码负责检查错误并采取适当的行动.

如需进一步阅读,请参阅:https: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ErrorHandlingCocoa/ErrorObjectsDomains/ErrorObjectsDomains.html