A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毛强 中级黑马   /  2015-8-18 12:32  /  447 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习了异常处理机制,现在也来总结一下

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

点评

不错  发表于 2015-8-18 20:42

3 个回复

倒序浏览
好棒!!!!!!
回复 使用道具 举报
好棒 !!!!!!!!!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马