如何在iOS中捕获异常?

时间:2011-12-21 03:19:19

标签: iphone objective-c ios

在JSON解析中,将解析数据保存到NSDictionary中, 并阅读key-value之类的内容:

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

但有时候,键值是其他格式,程序会崩溃,所以我需要隐藏到stringValue;
像这样:

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

如何在iOS程序中捕获异常?

1 个答案:

答案 0 :(得分:4)

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

在您的情况下,虽然更好的方法是查看数组中对象的类型,然后根据需要使用正确的转换:

id object = [myJSONDict objectForKey:@"theValue"];

NSString *finalVal = nil;

if ( [object isKindOfClass:[NSNumber class]] )
  finalVal = [object stringValue]
else
  finalVal = object;