当我从我的按钮几次(如生气多次)调用此函数,然后我的应用程序崩溃,而不是只抛出异常,并忽略。Objective-C - 如何做异常捕获并避免应用程序崩溃?
如何在发生异常时忽略崩溃?
其中localView是UIView *localView
。
- (void)smallLocalView {
@try {
self.localView.backgroundColor = [UIColor blackColor];
[self.localView.layer removeFromSuperlayer];
//self.localView.opaque = NO;
}
@catch(NSException *exp) {
//NSLog(@">>> failed %@" , exp.reason);
NSLog(@"OK - but dont crash!!!");
}
@finally {
NSLog(@"OK - but dont crash!!!");
}
}
编辑:
一般你不能赶上访问冲突,在这种特殊情况下,你可以'self.localView添加检查!= nil' – sage444
我申请!=零,但仍然死机一样。 – YumYumYum
嗯,好吧,当'self'或'localView'(或两者)为空时可能发生崩溃,请立即更新代码并立即崩溃 – sage444