为什么不@try块工作? 它崩溃的应用程序,但它应该是由@try块捕获。 NSString* test = [NSString stringWithString:@"ss"]; @try { [test characterAtIndex:6]; } @catch (NSException * e) { NSLog(@"Exception: %@", e); } @finally { NSLog(@"finally"); }
每当我的应用程序崩溃时,Xcode在main()函数中突出显示UIApicationMain()调用,作为导致崩溃的行。 在过去是正常的情况下(例如分段错误),但是我想要处理的崩溃是一个简单的SIGABRT,其中包含控制台中logging的详细信息: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Date)' Xcode用来显示正确的老版本的SDK,但自从我升级到Xocde 4.2更改。 很显然,Xcode确切地知道是什么导致了崩溃(或可能知道),但它仍然没有显示实际的行。 有没有解决方法或解决方法?