Почему не делает @try кладки блоков? Это разрушило приложение, но это, как предполагалось, было поймано @try блоком.
NSString* test = [NSString stringWithString:@"ss"];
@try {
[test characterAtIndex:6];
}
@catch (NSException * e) {
NSLog(@"Exception: %@", e);
}
@finally {
NSLog(@"finally");
}
Теперь я нашел проблему.
Удаление obj_exception_throw
из моих точек останова решило эту проблему. Теперь это перехватывается блоком @try
, а также NSSetUncaughtExceptionHandler
обработает это, если блок @try
отсутствует.