背景:
在开发中遇到程序崩溃是家常便饭,我们的工作就是写bug,解决bug。然而有些崩溃原因,即使我们打断点控制台中也无法输出程序崩溃原因。这时,如果我们使用try catch就可能捕获到真正的崩溃原因,并将原因告诉我们。
代码:
可复制代码:
@try {
// 可能会出现崩溃的代码
}
@catch (NSException *exception) {
// 捕获到的异常exception
NSLog(@"捕获到的错误:%@", exception);
}
@finally {
// 结果处理
}
注意:
OC抛异常之后对象很可能无法释放从而导致内存泄漏,所以OC中的抛异常一般只是用于处理严重错误(控制台无法打印错误原因)。
本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊