1 / 21
文档名称:

第8章 异常处理.ppt

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

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

分享

预览

第8章 异常处理.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第8章 异常处理.ppt

文档介绍

文档介绍:第8章异常处理
本章要点:
异常处理的基本概念
 try…catch…finally结构
 C#中的异常类
用户自定义异常
循序渐进学理论
异常处理概念
【例8-1】编写一个除法计算器,计算器的设计界面如图8-1所示。程序运行时,输入被除数和除数后按【计算】按钮将会把运算结果显示在【结果】后面的文本框中,如图8-2所示。要求程序能够识别出除数为零的错误并给出提示信息,如图8-3所示。
图8-1 程序设计界面
图8-2 程序正常运行界面
图8-3 除数为零的情况
捕获处理异常
[格式]:
try
{
语句组1; //程序中需要执行的语句
}
catch(异常1) //发生了“异常1”指定的异常
{
语句组2; //执行该异常处理
}
……
catch(异常n) //发生了“异常n”指定的异常
{
语句组n; //执行该异常处理
}
finally //必做的自理
{
语句组n+1; //该语句块一定被执行,无论是否产生异常
}
【例8-2】对例8-1进行改造使之能够捕获到除数为零的异常(只对整数产生,对于实数结果为无穷大)、输入数据格式不正确的异常以及其它所有异常。图8-4~图8-6是发生了几种异常情况时的程序运行界面。
图8-4 除数为0异常
图8-5 不能转换为整型的异常
图8-6 其它异常
C#的异常类
在C#中,所有的异常都派生于Exception类,该类包含在公共语言运行库中。该类有两个重要的属性,如下:
(1)Message属性:该属性是只读属性,包含对异常原因的描述信息。
(2)InnerException属性:该属性也是一个只读属性,它包含这个异常的“内部异常”。
抛出和重发异常

用户自己产生并抛出异常需要使用throw语句。
[格式1]:throw
[格式2]:throw 异常对象
【例8-3】在“除法计算器”中对输入的除数进行判断,如果除数为0则主动抛出“除数为零”的异常。除数为“0”时的程序运行界面如图8-7所示。

最近更新

2024年冀中职业学院单招职业技能考试模拟测试.. 41页

2024年内江卫生与健康职业学院单招职业技能测.. 41页

2024年内蒙古丰州职业学院单招职业技能测试题.. 41页

2024年内蒙古乌兰察布盟单招职业适应性考试模.. 41页

非细胞治疗在免疫疾病中的新型细胞因子疗法 35页

2024年内蒙古体育职业学院单招职业技能考试模.. 41页

2024年内蒙古化工职业学院单招职业倾向性考试.. 40页

2024年内蒙古北方职业技术学院单招职业倾向性.. 40页

2024年内蒙古呼伦贝尔市单招职业倾向性考试题.. 38页

2026年伤感爱情名言警句 4页

2026年伤感女生分手网名 7页

2024年内蒙古机电职业技术学院单招职业倾向性.. 39页

2024年内蒙古民族幼儿师范高等专科学校单招职.. 40页

2024年内蒙古美术职业学院单招综合素质考试题.. 41页

2024年内蒙古赤峰市单招职业倾向性测试模拟测.. 40页

2026年传统民间谚语整合归纳 4页

2026年传统文化经典故事 4页

2024年包头轻工职业技术学院单招职业技能测试.. 41页

2024年北京北大方正软件职业技术学院单招职业.. 39页

2024年北京戏曲艺术职业学院单招职业适应性考.. 40页

2024年北京科技大学天津学院单招综合素质考试.. 41页

2024年北海职业学院单招综合素质考试模拟测试.. 40页

2024年北海职业学院单招职业适应性考试题库附.. 40页

2026年传承中华文化践行传统美德的作文 3页

2024年南京交通职业技术学院单招职业适应性测.. 40页

2024年南京信息职业技术学院单招职业适应性测.. 40页

职业倦怠对员工心理健康的影响 29页

小学数学六年级下册《鸽巢问题》作业设计 9页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页