重學C++之路_#1_異常處理

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章