NSKeyedUnarchiver unarchiveObjectWithData崩溃 - 无法捕获异常?

时间:2012-03-21 11:21:03

标签: objective-c exception-handling

我有以下代码:

@try {
    NSSet *set = [NSKeyedUnarchiver unarchiveObjectWithData:mData];
}
@catch (NSException *exception) {
    // Use default data
}

在某些时候,似乎我没有正确归档,mData已损坏。 这给了我以下错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '*** -[NSKeyedUnarchiver initForReadingWithData:]: 
incomprehensible archive (0x14, 0xffffff9a, 0xffffffd0, 0x1d, 0x9, 0x3d, 0x43, 0x3)'
*** Call stack at first throw:

如果try / catch块不起作用,我该如何在这里检查异常?它应该不起作用吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

我认为try-catch代码不起作用。日志显示“未捕获的异常”,因此此错误发生在代码中的其他位置。