Pourquoi le bloc @try ne fonctionne-t-il pas ? Cela a fait planter l'application, mais c'était censé être capturé par le bloc @try.
NSString* test = [NSString stringWithString:@"ss"];
@try {
[test characterAtIndex:6];
}
@catch (NSException * e) {
NSLog(@"Exception: %@", e);
}
@finally {
NSLog(@"finally");
}
0 votes
Êtes-vous sûr qu'il ne s'agit pas d'autre chose, car le code exact que vous avez collé ci-dessus fonctionne parfaitement. 2010-07-29 16:45:57.677 test[93103:207] Exception : *** -[NSCFString characterAtIndex :]: Range or index out of bounds 2010-07-29 16:45:57.678 test[93103:207] finally
2 votes
Vous pouvez remplacer NSString* test = [NSString stringWithString:@"ss"] ; par NSString* test = @"ss" ;