异常处理
异常:当程序执行时,发生的某种特殊状况,打断了正常的运转流程。
- Objective-C 的异常处理语法与 Java 和 C++ 类似。通过使用 NSException, NSError 以及自定义的异常处理类来处理这些异常。
- Objective-C 对异常的支持包括四个编译器指令: @try、**@catch、@throw** 以及 @finally。使用规则:
- 如果这句或这部分代码有可能出现问题,就把它放在
@try{}
中. @catch
捕获异常,出现了问题后,会执行到这里,然后你就可以对错误进行另外的处理,比如记录日志或者提醒用户哪错了。@finally
无论是否会抛出异常,这个块中的代码都会执行。@throw
指令允许你抛出自己的异常。可以使用该指令抛出特定的异常。
异常分类:
- 数组越界;
- 不能识别的方法选择器;
- 野指针调用:指针指向销毁的对象;