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四種異常