如何在iOS中捕获exception?

在JSONparsing中,将parsing数据保存到NSDictionary中,然后读取key-value

 NSString *verCode = [JSONDict objectForKey:@"v"]; 

但有一段时间,键值是其他格式,程序会崩溃,所以我需要隐藏到stringValue;
喜欢这个:

 NSString *verCode = [[JSONDict objectForKey:@"v"] stringValue]; 

如何在iOS程序中捕捉exception?

您可以在代码周围使用@try {}来捕获exception。

在你的情况下,虽然更好的方法是查看数组中的对象的types为一个键,并根据需要使用正确的转换:

 id object = [myJSONDict objectForKey:@"theValue"]; NSString *finalVal = nil; if ( [object isKindOfClass:[NSNumber class]] ) finalVal = [object stringValue] else finalVal = object;