OC开发中,很多时候会遇到异常,要是不做处理的话,就会出现一个常见的问题:崩溃!其实基本上每一门开发语言都有其不会异常/处理的机制。OC也不例外。
OC中的异常捕获:
@try {
} @catch (NSException *exception) {
} @finally {
}
其使用起来也是非常简单
@try { //有可能有错误的代码段放在@try里面
NSArray *array = [NSArray array];
[array objectAtIndex:1];
} @catch (NSException *exception) { // try中的代码出现异常错误 此代码顿啊就会执行
NSLog(@"%@",exception);
} @finally { // @finally这个可选的 也可以不写
//不管有没有出现异常 都会执行这里面的代码
NSLog(@"@finally");
}
我们通过这种方式进行异常捕获并处理之后,程序在运行到错误代码的时候就不会崩溃,从而继续往下执行代码。由于使用起来比较麻烦,所以很少有人使用,但是对于高质量项目开发工作来说 却是不可或缺的·······