我已经在我的应用程序中使用了这么多代码:
for (NSString* key in keyedValues) {
NSLog(@"%@ %@",key,[keyedValues objectForKey:key]);
@try {
[self setValue:[keyedValues objectForKey:key] forKey:key];
}
@catch (NSException *exception) { // this assumes this is a date from our JSON
[self setValue:[dfm dateFromString:[keyedValues objectForKey:key]] forKey:key];
}
}
它处理我从Web服务获得的一种奇怪的日期格式,如果数据很时髦,则抛出错误并将其格式化为catch。几年来,这段代码或网络服务几乎没有任何改变。
今天在模拟器中处理我的应用程序中的其他内容时,此代码停止工作。这意味着错误会在尝试中被抛出但只是在那里停止并且没有任何东西进入捕获。