【发布时间】:2015-05-01 14:06:21
【问题描述】:
这比真正的问题更令人讨厌,但是当我在调试器上运行一个库时,在控制流中使用 NSException 时,程序反复停止在 NSException 行上,就像有一个断点一样,最终可以定期执行而不会崩溃.当我单独执行应用程序时,没有明显的效果。有没有办法禁用这种烦人的调试行为。这是简单的处理函数:
- (void) parse {
while (1) {
@try {
[self scanAttribute];
}
@catch (NSException *exception) {
return;
}
}
}
- (void) rejectWithReason:(NSString *)msg {
[NSException raise:@"MKDistinguishedNameParserException" format:@"%@", msg];
}
【问题讨论】:
-
不要使用异常来控制你的程序/控制流!
-
不幸的是,代码不是我的,我不会使用如此奇怪的控制结构,而是来自 MumbleKit 的核心,坦率地说我不想把我的手指放进去,因为它需要很Voip 在不知道原因的情况下突然不再工作了。 github.com/mumble-voip/mumblekit/blob/master/src/… line:95
标签: ios debugging nsexception