C++ throw:拋出自己的異常

      網友投稿 1217 2025-04-02

      throw 是C++中的關鍵字,用來拋出異常。如果不使用 throw 關鍵字,try 就什么也捕獲不到;上節提到的 at() 函數在內部也使用了 throw 關鍵字來拋出異常。

      throw 既可以用在標準庫中,也可以用在自定義的函數中,拋出我們期望的異常。throw 關鍵字語法為:

      throw exceptionData;

      #include

      #include

      using namespace std;

      char get_char(const string &, int);

      int main(){

      string str = "c plus plus";

      try{

      cout<

      cout<

      }catch(int e){

      if(e==1){

      cout<<"Index underflow!"<

      }else if(e==2){

      cout<<"Index overflow!"<

      }

      }

      return 0;

      }

      char get_char(const string &str, int index){

      int len = str.length();

      if(index < 0)

      throw 1;

      if(index >= len)

      throw 2;

      return str[index];

      }

      不被建議的用法

      double func (char param) throw (int);

      double func (char param) throw (int, char, exception);

      double func (char param) throw ();

      #include

      #include

      using namespace std;

      char get_char(const string &, int) throw(char, exception);

      int main(){

      string str = "c plus plus";

      try{

      cout<

      cout<

      }catch(int e){

      if(e==1){

      cout<<"Index underflow!"<

      }else if(e==2){

      cout<<"Index overflow!"<

      }

      }

      return 0;

      }

      char get_char(const string &str, int index) throw(char, exception){

      int len = str.length();

      if(index < 0)

      C++ throw:拋出自己的異常

      throw 1;

      if(index >= len)

      throw 2;

      return str[index];

      }

      C++

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Excel2010中有效設置密碼的操作方法(excel2010如何設置密碼)
      下一篇:win7系統wps企業2019怎么添加字體(字體設置wps)
      相關文章
      久久精品国产亚洲精品2020| 亚洲av第一网站久章草| 久久亚洲精品11p| 国产成人亚洲综合一区| 亚洲天堂电影在线观看| 亚洲精品**中文毛片| 亚洲性天天干天天摸| 亚洲视频一区网站| 久久久久亚洲av无码专区| 亚洲人成电影亚洲人成9999网| 亚洲av无码乱码国产精品fc2| 国产亚洲一区二区手机在线观看| 亚洲中文字幕无码一区二区三区| 亚洲乱码无码永久不卡在线| 亚洲精品乱码久久久久久蜜桃不卡 | 国产成人亚洲精品91专区手机| 亚洲欧洲久久av| 久久久久国产成人精品亚洲午夜 | 亚洲欧洲一区二区三区| 国产亚洲精品成人a v小说| 中文字幕在亚洲第一在线| 日韩精品亚洲aⅴ在线影院| 亚洲人成影院在线无码按摩店| 亚洲动漫精品无码av天堂| 国产亚洲一区二区三区在线观看| 亚洲国产精品一区二区第一页| 亚洲AV永久无码精品| 亚洲一区二区中文| 亚洲嫩草影院在线观看| 亚洲首页国产精品丝袜| 亚洲Aⅴ在线无码播放毛片一线天| 日韩亚洲翔田千里在线| 亚洲国产精品成人| 亚洲中文字幕不卡无码| 亚洲精品色午夜无码专区日韩| 亚洲伊人久久精品影院| 亚洲国产精品久久久久网站| 亚洲国产福利精品一区二区| 亚洲一区二区三区高清不卡| 亚洲av无码日韩av无码网站冲| 亚洲无码视频在线|