学习了异常处理机制,现在也来总结一下
异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 try、catch 和 finally 关键字来尝试可能未成功的操作,处理失败,以及在事后清理资源。
异常处理通常是防止未知错误产生所采取的处理措施。异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。
下面举个例子:
Car *car = [Car new];
car->_lunzi = 4;
printf("%d\n",car->_lunzi);
@try {
//有可能会出错的代码
[car stop]; //语法检查上没有问题,运行时时错误的
}
@catch (NSException *exception) {
//错误的处理方法
NSLog(@"出错了,您调用的方法没有实现!");
NSLog(@" %@ ",exception); //打印出错误的信息
}
@finally {
printf("xxxxxx\n");
}
总结:异常处理就是将可能会出错的代码放入@try{}中,如果@try中代码运行时发生错误,则会在@catch{}中进行处理,例如提示出错信息,然后程序会在@finally{}中继续执行。
异常处理的好处:异常处理就是解决可预测但是又没办法消除错误的方法。将程序中容易发生异常的代码用try catch进行处理,保证程序继续运行,如果发生异常而不去处理,会导致程序中断,也就是程序无法继续运行。 |
|