1 / 10
文档名称:

异常处理机制.ppt

格式:ppt   大小:103KB   页数:10页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

异常处理机制.ppt

上传人:daoqqzhuanyongyou2 2019/2/2 文件大小:103 KB

下载得到文件列表

异常处理机制.ppt

相关文档

文档介绍

文档介绍:第十讲异常处理机制苏州大学计算机科学与技术学院异常处理的必要程序的正常结束程序的非正常结束除数为0指针越界为了提供安全和稳定的程序保证程序在环境条件出现异外或用户操作不当的时候程序也有正确合理的表现,避免出现灾难性后果C错误处理方式C的处理方法返回值是C常用判断方法if((p=malloc(n))==NULL)/*...*/C++异常处理异常处理的步骤:发生异常则暂停正常程序搜寻处理此异常的代码执行异常处理代码将异常处理与正常代码分离,提高程序的可读性、可维护性当在函数体中检测到异常条件存在,但无法确定相应的处理方法时,将引发一个异常,并由函数的直接或间接调用者处理这个异常异常的实现throw抛出异常在被调用函数中try放入监视异常的语句检测是否触发异常如果有异常就用throw抛出catch捕获匹配的异常在上层调用函数中try与catch语句总是结合使用异常处理器每个异常处理器,都包含:一个try一个或多个throw一个或多个catch一个简单的异常处理器intmain(intargc,char*argv[]){cout<<”开始”<<endl;try{cout<<”进入try语句块.”<<endl; throw200; cout<<”不会被执行”<<endl;}catch(inti){ cout<<”捕获一个异常,它的值为:”<<i<<endl;} cout<<”结束”<<endl; return0;}throw和catch可以不在同一函数中intDiv(intx,inty){ if(y==0) throwy; returnx/y;}intmain(intargc,char*argv[]){ try { cout<<"5/2="<<Div(5,2)<<endl; cout<<"8/0="<<Div(8,0)<<endl; cout<<"7/3="<<Div(7,3)<<endl; } catch(inti) { if(i==0) cout<<"Exceptionofdividingzero.\n"; } cout<<"end"; return0;}对异常使用…catch(…)可以捕获一个try抛出的所有异常不能区分异常的类型通常与正常catch结合使用于捕获不知类型的异常