《Effective Objective-C 2.0 》 阅读笔

2016-03-19  本文已影响40人  dibadalu

第21条:理解Objective-C错误模型

异常安全

ARC在默认情况下并不是“异常安全的”(exception safe),要想生成“异常安全”的代码可以通过设置编译器的标志(-fobjc-arc-exceptions)来实现。

但是,现在Objective-C语言只有在极其罕见的情况抛出异常,抛出异常之后,无须考虑恢复问题,而且应用程序此时也应该退出。这就是说,不用再编写复杂的“异常安全”代码了。

针对各种错误的处理方式

NSError对象

经NSError对象,可以把导致错误的原因回报给调用者。
NSError对象里会封装3条信息:

*** NSError的常见用法 ***

要点

上一篇 下一篇

猜你喜欢

热点阅读