版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章异常处理内容简介
在应用程序开发过程中,错误总是难免的。程序中的错误最好是在运行之前(如编译时)发现,但是有些错误却必须在运行时解决,程序在运行时发生的错误称为异常。C#的异常处理机制可以较好地对异常进行处理,从而确保程序的健壮性。
本章主要介绍程序的调试和异常处理的基本知识。目录8.1异常处理8.2程序调试本章小结8.1异常处理案例从键盘输入两个数,求这两个数的商staticvoidMain(string[]args)
{intx1,x2;Console.Write("请输入被除数:");x1=Convert.ToInt32(Console.ReadLine());Console.Write("请输入除数:");x2=Convert.ToInt32(Console.ReadLine());Console.WriteLine("相除的结果为:{0}",x1/x2);}什么是异常处理异常是指程序执行时,出现程序员没有预料到的问题;在程序的开发过程中,有些错误不会发生在编译阶段。但有时,我们知道可能会发生错误,但不能100%地肯定它们不会发生。此时,最好能预料到错误的发生,编写足够强壮的代码可以处理这些错误,而不中断程序的执行;对这样的异常在编码时就提前处理!怎样进行异常处理?可以只有try块和finally块,而没有catch块,可以有一个try块和好几个catch块。如果有catch块,finally块就是可选的,否则就是必需的。try……catch……finally:用这三个关键了可以标记出能处理异常的代码和指令基本结构:try{可能产生异常语句}catch(<异常类型>e){处理异常的语句}finally{不管有无异常都将执行部分}try……catch……finally的用法没有finally时,必须有catch块异常执行顺序try块在发生异常的地方中断程序的执行如果有catch块,就检查该块是否匹配已发生的异常类型。如果没有,就执行finally块如果有catch块,但它与已发生的异常类型不匹配,就检查是否有其他catch块如果有catch块匹配于已发生的异常类型,就执行它包含代码,再执行finally块如果catch块不匹配于已发生的异常类型,就执行finally块异常执行顺序可以只有try块和finally块,而没有catch块;可以有一个try块和好几个catch块;以异常子类作为异常参数的catch块必须位于以异常基类作为异常参数的catch块的前面,例如:try{//可能引发异常的代码
}catch(Exceptione){//异常处理代码}//下面是不会被访问的无效代码catch(DivideByZeroExceptione){//异常处理代码}如果有catch块,finally块就是可选的,否则就是必需的。staticvoidMain(string[]args){intx1,x2;try//可能会出现异常的代码都放在try块中
{Console.Write("请输入被除数:");x1=Convert.ToInt32(Console.ReadLine());Console.Write("请输入除数:");x2=Convert.ToInt32(Console.ReadLine());Console.WriteLine(“商为:{0}",x1/x2);}
catch(DivideByZeroExceptione)//除数为0类型异常
{Console.WriteLine(e);}catch(FormatExceptione)
//格式类型的异常
{Console.WriteLine(e);}}错误类型System.DivideByZeroException除数为零的错误System.FormatException格式错误所有异常类都继承于System.Exception四种异常输入错误外围设备错误物理限制代码逻辑错误8.2程序错误与程序调试在应用程序开发过程中,程序出现错误是很常见的问题。VisualStudio.NET2008提供了良好的调试程序错误的功能,可以帮助编程人员快速地查找程序中的错误并进行修改。8.2.1程序错误1.语法错误2.运行时错误3.逻辑错误8.2程序错误与程序调试8.2.1程序错误
1.语法错误
8.2程序错误与程序调试8.2.2程序调试为了帮助编程人员在程序开发过程中检查程序的语法、逻辑等是否正确,并且根据情况进行相应修改,VisualStudio.NET2008提供了一个功能强大的调试器。在调试模式下,编程人员可以仔细观察程序运行的具体情况,从而对错误进行分析和修正。1.VS.NET的工作模式VS.NET提供了三种工作模式:设计模式、运行模式和调试模式。8.2程序错误与程序调试8.2.2程序调试2.VS.NET环境调试设置VisualStudio.NET环境调试设置,是通过【选项】对话框(从“工具”菜单选择“选项”命令)进行。此处的调试设置影响所有项目,包括常规、本机、编辑并继续、符号和实时五个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿科护理:小儿再生障碍性贫血的护理
- ECMO治疗中的呼吸机参数调整与护理
- 儿童皮肤健康生活建议
- 2026中国节能环保校招面试题及答案
- 江苏省淮安市涟水中学2026届高一下生物期末学业水平测试模拟试题含解析
- 山东省临沂市第一中学2026届高一生物第二学期期末综合测试试题含解析
- 2026届葫芦岛市重点中学高一生物第二学期期末复习检测模拟试题含解析
- kfc员工奖惩制度
- 4s店安全生产奖惩制度
- 2026届宁夏中学宁县八下生物期末统考模拟试题含解析
- 2025年山东省济南市中考化学试题(含答案)
- 机械车间安全隐患排查总结报告
- 薪资核定及管理办法
- 医院运营数据统计分析
- 足球三级裁判试题及答案
- 徐州地铁考试题库及答案
- 房屋地基出租协议书
- 危重新生儿转运规范及流程
- 《高血压诊断与治疗》课件
- 2025-2030中国建筑应用光伏(BAPV)行业市场发展趋势与前景展望战略分析研究报告
- 《国家行政机关》课件
评论
0/150
提交评论