struct MyException : public exception
{
const char * what () const throw ()
{
return "C++ Exception";
}
};
其中throw()为抛出异常的说明,这里为空,则说明不抛出任何异常
做几点说明,从左到右看(源自 菜鸟runoob.com):
- 1. const char * 表示返回值类型
- 2. what 是函数名称
- 3. () 是参数列表
- 4. const 表示该成员函数不能修改成员变量
- 5. throw() 是异常规格说明符。括号内写该函数可抛出的异常类型
上述 5 点均为函数的声明部分。
void fun() throw(A,B,C,D);
抛出A,B,C,D四种异常