3.6异常处理.pptVIP

  • 1
  • 0
  • 约1.11千字
  • 约 6页
  • 2016-11-24 发布于天津
  • 举报
3.6异常处理.ppt

* * 3.6 异常处理 3.6.1 异常的引发和处理 异常指的是程序运行时出现了某种不寻常的事件,但是探测到异常的程序段不知道怎样处理这一事件,它不得不中断其执行,所以它引发一个异常,寄希望这个程序段的调用者去处理者个异常。 当异常被引发之后,控制一般被转移到引发异常的函数的调用者中;如果这个调用者中没有对异常进行处理,则控制继续被传播到这个调用这的调用这那里,直到异常被处理;或由C++运行系统处理该异常。如果C++运行系统捕获了一个异常,它通常只是简单地终止程序的运行。 当引发一个异常时,在引发点建立一个对象,将有关异常的具体数据存储在该对象中,使异常处理程序通过访问该对象来获取更多的有关所发生的异常的信息。 3.6.2 异常接口规范声明 为使一个函数的用户能够方便地知道所使用地函数能够引发哪些异常,可以在函数的规范声明中列出这个函数可能引发的所有异常。 void fun( ) throw ( A, B, C, D ); throw 及其括号内的类型列表被称为异常接口声明。 注意: 1 异常接口声明不是函数的一部分。 2 带有异常接口声明的函数不能被声明为内联函数。 3 当在函数的规范声明中未列出它引发声明类型的异常时, void fun( ); 我们认为它可以引发任何类型

文档评论(0)

1亿VIP精品文档

相关文档