2011-07-22 27 views
4

我在XCode中4的输出窗口获取该堆栈跟踪:尝试捕捉不起作用

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Page bottom]: unrecognized selector sent to instance 0xfbdb1f0' 

然而,调用代码有一个尝试捕捉

@try { 
    [self restoreStateWithControlSurfaces:result]; 
} 
@catch (NSException *exception) { 
    NSLog(@"Failed at restoreStateWithControlSurfaces %@", exception); 
    retVal = NO; 
} 

它可能有与NSHangOnOtherExceptionMask有关,但我不知道这是如何适合在一起。我怎样才能让我的catch块工作?这是在iPad 4.2的模拟器中。

+0

'[self restoreStateWithControlSurfaces:result];'是否可能不是异常的原因?或者甚至在另一个线程上发生异常? –

+0

@Alex Nichol,不,谢谢XCode让我点击堆栈跟踪...查看接受的答案(下图)。 –

+2

在WWDC 2011上注意到,** Apple **的工程师都没有使用模拟器,他们都有一个连接到他们的开发机器 – bshirley

回答

3

A bug has been reported阻止NSInvalidArgumentException被捕获。此错误似乎只影响模拟器。

+0

的设备,这很热闹(因为今天对我来说这不是关键任务)。谢谢! –