C++程序设计大学教程 教学课件 王春玲 第12章 异常处理.pptVIP

  • 1
  • 0
  • 约1.98千字
  • 约 14页
  • 2019-10-04 发布于广东
  • 举报

C++程序设计大学教程 教学课件 王春玲 第12章 异常处理.ppt

异常处理 第12章 12.1 异常的概念 异常(Exception)是一种不常见或是不可预见的情况,经常导致中断正常的程序流。 C++中提供了一定的异常处理机制,例如数组范围的检查等。 12.2 C++异常处理机制 C++异常处理依赖3个关键字:try、catch和throw。 try模块中包含的是监测异常情况的程序语句,若try模块中出现异常,该异常就会被抛出(利用throw语句); 利用catch可以捕获并处理异常; 异常处理机制将异常的检测和处理分离,提高了程序的可读性。 异常可以是一个值或是程序中任何合法的数据类型的变量。 捕捉异常是指通过数据类型匹配,被抛出的异常会被函数调用链中某个调用者捕捉到。 一般是按照调用链往回进行搜索,它会被能处理该异常的第一个函数捕捉到。 异常处理是指解决产生异常事件的代码。 这种代码应该能够使系统恢复到一稳定状态,使得程序能够得以继续正常的运行。 这段代码通常紧跟在try代码块后,并以catch打头。 在catch语句后面的圆括号中可包含数据类型声明,这一点与函数定义时的参数声明类似 。 如果一个异常没有被调用链中的任何函数捕捉到,那么在main( )函数(因为main函数是调用链中的最后一级)捕捉该异常失败后,按照默认,该程序就会自动调用abort( )函数来终止。 12.2.1 异常处理的语法 任何需要检测异常的语句都必须在tr

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档