C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 吕凤翥 王树彬_ 第13章 异常处理和命名空间
32页1、第13章 异常处理和命名空间,13.1 异常处理,异常是指程序在运行过程中遇到的不正常情况。 异常处理是指程序中独立开发的各部分能够就程序异常进行相互通信,并处理这些问题。 通过异常处理,可以将检测问题和解决问题分离,程序的某部分能够检测本部分无法解决的问题并将问题传递给准备处理问题的其他部分。,13.1 异常处理,C+采取这样的方法进行异常处理:正在执行的函数出现了异常,如果此函数不能处理,就抛出异常并传给它的调用函数,调用函数捕捉到异常后进行处理;如果调用函数也不能处理,则再逐级向上传递,直至异常被处理完毕为止,或者在都无法处理的情况下终止程序的执行。,13.1 异常处理,13.1.1 C+的异常处理机制,1语法格式,C+的异常处理机制包括try(检查)、throw(抛出)和catch(捕捉)等3个部分。 throw语句的一般语法格式为: throw ; throw是关键字,其后紧接一个表达式。这个表达式表示异常类型(也称异常信息)。,1语法格式,throw语句可以没有表达式,语法格式为: throw; 如果一个函数中出现这条语句,表示此函数不处理异常,而是把异常再次抛出(即重抛出
2、异常),传递给其上一级类或者函数。 这个语句只能出现在catch语句之中。但如果开始不抛出异常,重抛出异常要调用系统定义的函数terminate()。,1语法格式,try-catch语句是一个整体,catch语句块必须紧跟在try语句块之后,不能单独使用,二者之间不能插入其他语句。在try语句块出现之前,不能出现catch语句块。 try-catch语句的一般语法格式为: try 被检查的语句 catch (异常类型参数 ) 异常处理语句,1语法格式,catch后面的圆括号中只能有一个形参,但该形参是可选的,所以一般只写异常的类型。但在捕获异常的同时还要利用throw抛出的值,catch就必须带有参数,表示指定变量或类对象。如: catch(int y) cout“throw“y; 如果不想得到一个拷贝值,而是希望获得表达式本身的值,则需把catch的参数声明为引用。如:catch(int &),1语法格式,try-catch语句的进一步说明: 一个函数可以只有try语句块而无catch语句块,也就是在此函数中只检查并不处理,把catch语句块放在其他函数中。,1语法格式,try-ca
3、tch语句的进一步说明: 一个try-catch语句中只能有一个try语句块,但却可以有多个catch语句块,以便与不同的异常类型匹配。catch只检查所捕捉异常的类型,并不检查它们的值,这也是为什么对于不同异常throw必须抛出不同类型异常的原因。,1语法格式,try-catch语句的进一步说明: 如果catch语句块的格式为: catch () 异常处理语句 表示捕捉任何类型的异常,但必须放在try-catch结构中的最后,相当于“其他”。如果把它作为第一个catch子句,则后面的catch子句都不起作用。catch ()语句可以单独使用。,1语法格式,try-catch语句的进一步说明: try-catch语句可以与throw出现在同一个函数中,也可以不在同一个函数中。,1语法格式,try-catch语句的进一步说明: C+只处理放在try语句块中的异常,可以理解为这些异常被监控,那些不在监控之中的异常C+是不会处理的。因此对于可能发生异常的程序段,必须放在try语句块中,否则不起作用。 见书中例13.1 、例13.2 、例13.3、例13.4 。,2异常规范,异常规范的语法格式
《C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 吕凤翥 王树彬_ 第13章 异常处理和命名空间》由会员E****分享,可在线阅读,更多相关《C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 吕凤翥 王树彬_ 第13章 异常处理和命名空间》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页