iOS开发中崩溃怎么处理
我们在使用Objective-C编写iOS程序时,会遇到有崩溃的情况,那么我们是怎么处理的呢,今天告诉大家@try…@catch…@finally函数的使用,直接看代码吧
@try {
//有可能出现异常的代码
} @catch (NSException *exception) {
//处理异常的代码
NSLog(@"崩溃原因:%@",exception.reason);
} @finally {
//无论是否抛出异常都会执行的代码
}
可以在@try的大括号里写可能出现异常的代码,抛出异常后不会再执行@try里面的代码,而是跳转到@catch中执行,
@catch大括号里写出现崩溃后的处理代码,可以使用exception.reason打印异常的原因,
@finally大括号里是无论崩溃与否都会执行的代码。
但是,@try…@catch…@finally函数并不是万能的,C语言的一些异常和OC里的一些异常@try并不能处理,所以代码还是要多做逻辑判断。