作者:Horsetail
查看普通函数声明的时候,不可能确定该函数会抛出什么异常,但是,为了编写适当的catch子句,了解函数是否抛出异常以及会抛出那种异常是很有用的。异常说明指定,如果函数抛出异常,被抛出异常将是包含在说明中的一种,或者是从列出的异常中派生的类型
异常说明的定义:
异常说明跟在函数形参之后,uoge异常说明在关键字throw之后跟着一个(可能为空的)由圆括号括住的异常类型类表。如:
void recoup (int) throw(int);
注意:如果异常类型列表为空,则可以抛出任何异常!
成员函数声明中,异常说明跟在const后面!
异常说明是函数接口的一部份,函数定义以及该函数的任意声明必须具有相同的异常说明!
基类中的一场说明可以与派生类的不一样,但是派生类中的异常说明要和对应基类中的一样严格,或更严格!