黑马程序员技术交流社区

标题: OC学习之异常处理 [打印本页]

作者: 毛强    时间: 2015-8-18 12:32
标题: OC学习之异常处理
学习了异常处理机制,现在也来总结一下

异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 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进行处理,保证程序继续运行,如果发生异常而不去处理,会导致程序中断,也就是程序无法继续运行。
作者: lixianzhu0712    时间: 2015-8-18 19:42
好棒!!!!!!
作者: lixianzhu0712    时间: 2015-8-18 19:55
好棒 !!!!!!!!!!!!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2