为什么@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
obj_exception_throw
@try
NSSetUncaughtExceptionHandler