有时候写代码的时候会遇到比如在数据做改变时产生的异常,下面举个例子:
@try {
[_selectedList removeObjectAtIndex:indexPath.row];
}
@catch (NSException *exception) {
//能来到这里,说明可变数组删除元素的代码有问题
//你可以在这里进行相应的操作处理
NSLog(@"异常名称:%@ 异常原因:%@",exception.name, exception.reason);
}
@finally {
//在这里的代码一定会执行,你也可以进行相应的操作
}
在指定移除某个索引下的object时可能当前这个索引下还没有保存object,此时可以通过异常来处理。
这里随便举个例子用来记录和抛砖引用一下。