我有以下代码:
@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块不起作用,我该如何在这里检查异常?它应该不起作用吗?
谢谢。
答案 0 :(得分:1)
我认为try-catch代码不起作用。日志显示“未捕获的异常”,因此此错误发生在代码中的其他位置。