c++程序设计教程05chapter05

上传人:第*** 文档编号:48822862 上传时间:2018-07-21 格式:PPT 页数:16 大小:203.50KB
返回 下载 相关 举报
c++程序设计教程05chapter05_第1页
第1页 / 共16页
c++程序设计教程05chapter05_第2页
第2页 / 共16页
c++程序设计教程05chapter05_第3页
第3页 / 共16页
c++程序设计教程05chapter05_第4页
第4页 / 共16页
c++程序设计教程05chapter05_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c++程序设计教程05chapter05》由会员分享,可在线阅读,更多相关《c++程序设计教程05chapter05(16页珍藏版)》请在金锄头文库上搜索。

1、第5章 异常处理 内容提要n本章主要介绍C+语言的异常处理。介 绍异常的基本概念n介绍异常的捕获机制、使用try-catch语 句捕获异常以及如何使用throw语句抛 出异常。n重点介绍异常的四种处理规则。异常的基本概念 n所谓异常,是指程序在运行过程中遇到 的不正常情况。n比如,除数为0、数组越界、存储空间耗 尽、期望输入一个int型数据,结果却输 入了一个字符串等。 除数为零时的异常案例名称:除数为零时的异常 程序名称:proj5_01.cpp#include void main() int a = 0; int b = 1; int c = b/a; 异常的实现 nC+语言中使用异常需要

2、经历3个步骤:n(1)定义异常(try语句块) 将可能产生错 误的语句放在try块中;n(2)定义异常处理(catch语句块) 将异常 处理的语句放在catch块中,以便异常被传 递过来时处理。n(3)抛出异常(throw语句块) 检测是否 产生异常,若是,则抛出异常。异常的抛出与捕获 n在可能会出现异常的地方,创建异常对象,并用throw语句将它 抛出,其格式为:“throw ;”。try块的作用就在异常的抛 出和处理之间架起一座连接的桥梁。它由关键字try、花括号“” 和一组能够抛出异常的语句序列组成。n处理异常的catch语句紧跟在try块的后面,其格式为:ntrynn/ 语句序列,含有

3、throw语句nncatch ()nn/ 处理语句n使用try-catch语句案例名称:使用try-catch语句 程序名称:proj5_02.cpp#include void main() try int a = 0; throw(a); catch(int ex) cout double Div(double, double ); void main() try cout void main() try int a = 9; throw a; float f = 0.5F; throw f; catch(float k) cout void main() try char * pString = “abcdef“; throw (pString); catch(int k) cout nvoid main()nntrynnchar * pString = “abcdef“;nthrow (pString);nncatch(int k)nncout ndouble Div(double, double );nvoid main()nntrynthrow 0.0;ncout “在try体内n“;nncatch(double)nncout “发生除数为零的异常n“;nncout “程序执行成功n“;n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号