C++程序设计张桦第8章RTTI与异常处理课件教学.pptVIP

  • 0
  • 0
  • 约 59页
  • 2017-01-01 发布于广东
  • 举报

C++程序设计张桦第8章RTTI与异常处理课件教学.ppt

8.5 异常的使用 5.throw throw后面带一个类型的实例,throw和catch的关系就像是函数调用,catch指定形参,throw给出实参。 throw不一定非要出现在try之后的语句块中,它可以出现在任何需要的地方,只要最终有catch可以捕捉它即可,即使在catch子句中,仍然可以继续throw,这时有两种情况: 重抛异常,重抛异常时throw不带参数。 throw一个新类型的异常。 8.5 异常的使用 try { … } catch( int ) { // 抛出一个MyException类型的异常 throw MyException(my exception); } catch( float ) { throw; // 重新抛出当前的浮点数类型异常 } 8.5 异常的使用 在函数声明后的throw关键字称为异常规范,通过异常规范,在函数声明中,可以指定该函数能够直接或间接抛出的异常集合(可不抛出任何异常),异常规范保证函数不会抛出未列出的异常,例如: void foo( ) throw (int); // 只能抛出int型异常 void bar( ) throw ( ); // 不抛出任何异常 void foobar( ); // 可以抛出任何异常,也可以不抛出异常 6.异常规范 8.5 异常的使用 下面函数的异常规范保证foo( )只抛出

文档评论(0)

1亿VIP精品文档

相关文档