首先看看下面的Objective-C代碼:中的NSMutableDictionary處理異常
NSMutableDictionary *newDict = [[NSMutableDictionary alloc] init];
NSMutableDictionary *oldDict = [[NSMutableDictionary alloc] initWithContentsOfFile: oldDictPath];
@try {
[newDict setObject:[oldDict objectForKey:@"count"] forKey:@"newCount"];
}
//I want to take "count" value from oldDict and set this to NewDict
@catch (NSException *exception) {
NSLog(@"%@ ",exception.name);
NSLog(@"Reason: %@ ",exception.reason);
}
@finally {
NSLog(@"@@finaly Always Executes");
}
我想借此從oldDict「計數」的值,並設置這NewDict.And問題是[oldDict objectForKey:@"count"]
可能零 sometime.This可以通過if
條件等
if([oldDict objectForKey:@"count"] != nil){ //then add to newDict}
OldDict被處理可以具有1000對,所以我不想把1000 if statements
。
上述代碼中的@try和@catch未處理此異常。任何機構能告訴我處理這種例外的最佳方法嗎? 我的代碼崩潰了。