骨干.pptVIP

  • 15
  • 0
  • 约2.7千字
  • 约 18页
  • 2016-12-21 发布于江苏
  • 举报
北京林业大学 软件教研室 第十二章 异常处理 本章主要内容 (1)理解异常处理的概念和意义。 (2)掌握异常处理的执行过程和定义方法。 (3)掌握限制异常的定义方法。 (4)理解和掌握重抛异常的执行过程和定义方法。 (5)理解异常处理中对象析构的执行过程。 12.1 异常的概念 异常(Exception)是一种不常见或是不可预见的情况,经常导致中断正常的程序流。 C++中提供了一定的异常处理机制,例如数组范围的检查等。 一些可能产生异常的操作包括: 数值越界 文件操作 内存分配 Windows资源 实时生成的对象与窗体 硬件和操作系统产生的冲突等等。 12.2 C++异常处理机制 C++异常处理依赖3个关键字:try、catch和throw。 try模块中包含的是监测异常情况的程序语句,若try模块中出现异常,该异常就会被抛出(利用throw语句); 利用catch可以捕获并处理异常; 异常处理机制将异常的检测和处理分离,提高了程序的可读性。 抛出异常(也叫唤起异常)是指不常见的或是不可预见的情况的报告。 组件成员函数、实时运行库子程序、表达式和硬件错误,甚至给一组件属性赋值都会产生潜在的异常。 应用程序也能在检测特殊操作的情况时产生异常。 使用throw语句可以抛出一个异常。 异常可以是一个值或是程序中任何合法的数据类型的变量。 捕捉异常是指通过数据类型匹配,被抛出的异

文档评论(0)

1亿VIP精品文档

相关文档