- 1
- 0
- 约1.45千字
- 约 14页
- 2019-10-03 发布于未知
- 举报
第10章异常处理 10.1 概述 10.2 抛出异常 10.3 异常捕获 10.1 概述 程序员在编写程序时,应该充分考虑到各种可能出现的意外情况,有针对性地安排代码进行处理。 C++提供了专门用于处理错误的机制,称为异常处理(exception handling)。 错误类型 程序有可能出现的一类错误是语法错误,这可以在C++编译器的帮助下迅速排除;另一类是运行时发生的错误,又分为逻辑错误和运行异常。 逻辑错误是由于程序设计时考虑不周全,往往由用户操作错误而引发。 运行异常主要是由系统的运行环境造成的,例如堆内存空间不足,无法满足用户动态内存分配的请求。 异常机制 出现错误的模块往往不具备处理错误的能力,这时它就抛出一个异常,希望上层模块能够捕获并处理这个异常。 如果上层模块也不能处理这个异常,还可以继续向上传播,直到异常被专门的异常处理模块捕获并处理为止。 如果程序始终没有理会并处理这个异常,最终它会被C++系统捕获。 10.2 抛出异常 C++抛出异常的关键字是throw,其语法形式为: throw 表达式; throw语句的表达式与return语句的表达式在形式上相似。return语句返回表达式的值,throw语句主要返回表达式的类型,作为catch块分析和捕捉的依据。 异常规格声明 C++语言提供了异常规格声明。异常规格声明出
您可能关注的文档
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S01=C#开发环境.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S03=面向对象程序设计.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S04=窗体与控件.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S05=界面设计.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S06=对话框、窗体调用.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S07=GDI+图像编程.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S08=文件操作.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S09=数据库编程.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 S10=水晶报表与打印.ppt
- C#编程语言基础和应用 教学课件 作者 张世明 朱彬 封面.ppt
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
原创力文档

文档评论(0)