c#程序设计教程 课件第5章

c#程序设计教程 课件第5章

ID:11913134

大小:41.00 KB

页数:11页

时间:2018-07-14

c#程序设计教程 课件第5章_第1页
c#程序设计教程 课件第5章_第2页
c#程序设计教程 课件第5章_第3页
c#程序设计教程 课件第5章_第4页
c#程序设计教程 课件第5章_第5页
资源描述:

《c#程序设计教程 课件第5章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、c#程序设计教程课件第5章本文由x4168138贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第5章异常处理本章内容5.1一个产生异常的简单程序5.2异常的捕获与处理5.3异常的抛出及自定义异常5.1一个产生异常的简单程序C#程序设计教程——蒙祖强编著创建控制台应用程序ExceptionPro,该程序能够捕获产生,创建控制台应用程序的异常,并进行相应的处理:的异常,并进行相应的处理:staticvoidMain(string[]args){intn,m;strings=Console.ReadLine();试

2、图将“试图将“123ab4”n=0;转换为整数时产try生了异常{m=Convert.ToInt16(s);//产生异常的语句//产生异常的语句Console.WriteLine("m={0}",m);产生该异常时自动}转向执行该语句catch(Exceptione)//捕获异常捕获异常{Console.WriteLine("产生异常:{0}",e.Message);//处理异常产生异常:处理异常产生异常}Console.ReadKey();}5.1一个产生异常的简单程序C#程序设计教程——蒙祖强编著说明:说明:可能出现异常的代码放在try块中可能出

3、现异常的代码放在块中处理异常的代码则放在catch块中处理异常的代码则放在块中当程序在运行过程中产生异常时,当程序在运行过程中产生异常时,则会转向执行catch块中的代码,从而避免因异常的产生而导致块中的代码,块中的代码程序运行的非正常终止。程序运行的非正常终止。作用:作用:使程序具有较强的错误处理能力,使程序具有较强的错误处理能力,使得程序更加健壮和稳定。健壮和稳定。5.2异常的捕获与处理C#程序设计教程——蒙祖强编著5.2.1异常的概念所谓异常,它是指程序在运行过程(所谓异常,它是指程序在运行过程(而非编译异常过程)过程)中产生的错误编译过程中的

4、错误可以通过代码调试来避免,编译过程中的错误可以通过代码调试来避免,异常一般是不能避免的(只能是减少)异常一般是不能避免的(只能是减少)5.2异常的捕获与处理C#程序设计教程——蒙祖强编著说明:说明:5.2.2try-catch结构一旦在块中有某一条语句执行时产生异常,结构一旦在try块中有某一条语句执行时产生异常块中有某一条语句执行时产生异常,(1))说明:说明:程序立即转向执行catch块中的代码,而不会再块中的代码,程序立即转向执行块中的代码部分可以省略。(2)“(异常类对象名部分可以省略。如果省略)异常类对象名)”部分可以省略try-catc

5、h结构:执行该语句后面的其他语句。结构:执行该语句后面的其他语句。结构这部分,块中的语句都不产生异常块中产生什么异常,这部分,则不管在try块中产生什么异常当然,如果try块中的语句都不产生异常,那么就块中的语句都不产生异常,当然,如果则不管在块中产生什么异常,程序说明:try说明:都会转向执行catch块中的代码块中的代码,都会转向执行块中的代码不会有任何的catch块被执行。,但在这种情况块被执行。不会有任何的块被执行(3)“异常类”用于决定要捕获的异常的类型,不)异常类”用于决定要捕获的异常的类型,下我们无法获取此异常的任何信息。下我们无法获取

6、此异常的任何信息。{同的异常类能捕获和处理不同的异常,同的异常类能捕获和处理不同的异常,常用的异常类如表5.1所示异常类如表//可能产生异常的代码所示可能产生异常的代码}catch[(异常类对象名)]异常类对象名{//处理异常的代码处理异常的代码}5.2异常的捕获与处理C#程序设计教程——蒙祖强编著5.2.2try-catch结构结构【例5.1】内存溢出异常的捕获和处理。】内存溢出异常的捕获和处理。在申请较大块的存储空间时可能出现失败,在申请较大块的存储空间时可能出现失败,这时会产生一个内存溢出的异常),根据这个异常我(OutOfMemoryExce

7、ption),根据这个异常我),们就可以决定下一步要采取什么样的动作。们就可以决定下一步要采取什么样的动作。在下面的OutOfMemExc_Exa程序中,申请了程序中,在下面的程序中20000*30000个存储单元,结果超出了笔者机器的个存储单元,个存储单元可用内存空间,因而产生了内存溢出异常。可用内存空间,因而产生了内存溢出异常。5.2异常的捕获与处理C#程序设计教程——蒙祖强编著5.2.2try-catch结构结构【例5.1】内存溢出异常的捕获和处理。】内存溢出异常的捕获和处理。staticvoidMain(string[]args){try{i

8、nt[,]a=newint[20000,30000];//申请存储空间申请存储空间}catch(OutOfM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。