【发布时间】:2011-05-19 08:57:40
【问题描述】:
我在代码中遇到了一个奇怪的问题。
NSMutableArray *array = [[NSMutableArray alloc] init];
.
.
.
(added some objects into the array)
.
.
.
[array removeAllObjects];
NSObject *object = [array objectAtIndex:0];
无论我在Debug还是Release模式下运行,它都没有崩溃并在控制台中抛出任何异常而是“中断”当前帧并直接进入下一帧。
如果我自己发现异常
@try {
NSObject *object = [pathList objectAtIndex:0]];
}
@catch (NSException * e) {
ERR_HERE();
}
确实存在 NSRangeException。
这对我来说很危险,因为我不知道我的应用程序何时会出错。 我只是偶尔发现这个问题。
为什么会发生这种情况,但不会发生带有异常消息的崩溃?
【问题讨论】:
-
objectAtIndeo只是一个错字吗?
标签: objective-c exception nsarray