亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行C++拋出異常技巧的分析

發布時間:2021-10-27 18:41:53 來源:億速云 閱讀:147 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關如何進行C++拋出異常技巧的分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

C++語言與其他編程語言一樣,其中也包含有關于異常的處理。我們在這里將會為大家詳細講解一下有關C++拋出異常的實現方法,及異常的應用方式。希望大家可以從中獲得些幫助,以提高對此的理解程度。

C++拋出異常(也稱為拋棄異常)即檢測是否產生異常,在C++中,其采用throw語句來實現,如果檢測到產生異常,則拋出異常。該語句的格式為:
throw 表達式;

如果在try語句塊的程序段中(包括在其中調用的函數)發現了異常,且拋棄了該異常,則這個異常就可以被try語句塊后的某個catch語句所捕獲并處理,捕獲和處理的條件是被拋棄的異常的類型與catch語句的異常類型相匹配。由于C++使用數據類型來區分不同的異常,因此在判斷異常時,throw語句中的表達式的值就沒有實際意義,而表達式的類型就特別重要。

處理除數為0的異常。該范例將上述除數為0的異常可以用try/catch語句來捕獲異常,并使用throw語句來實現C++拋出異常,從而實現異常處理,實現代碼如代碼清單所示。

#include<iostream.h> //包含頭文件  #include<stdlib.h> double fuc(double x, double y) //定義函數  {  if(y==0)  {  throw y; //除數為0,拋出異常  }  return x/y; //否則返回兩個數的商  }  void main()  {  double res;  try //定義異常  {  res=fuc(2,3);  cout<<"The result of x/y is : "<<res<<endl;  res=fuc(4,0); //出現異常  }  catch(double) //捕獲并處理異常  {  cerr<<"error of dividing zero.\n";  exit(1); //異常退出程序  }  }

【運行結果】在Visual C++中新建一個【C++ Source File】文件,輸入上述的代碼,編譯無誤后運行。

【范例解析】上述代碼中,在主函數main()的第14~19行中使用了try語句定義異常,其中包含3條有可能出現異常的語句,它們為調用兩個數相除的函數。在代碼的第20~24行定義了異常處理,即捕獲異常后執行該段代碼中的語句。此外,在函數fuc()的代碼5~8行通過throw語句實現C++拋出異常。

上述就是小編為大家分享的如何進行C++拋出異常技巧的分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

府谷县| 康保县| 马鞍山市| 寻乌县| 濮阳县| 绵竹市| 紫金县| 武城县| 兴化市| 广宗县| 永平县| 郁南县| 白山市| 玉林市| 彰武县| 柳州市| 县级市| 高阳县| 莆田市| 奉节县| 姚安县| 会宁县| 西城区| 余姚市| 周口市| 临沂市| 临澧县| 陆河县| 漯河市| 岢岚县| 舒兰市| 克拉玛依市| 卓尼县| 安顺市| 定陶县| 新民市| 湾仔区| 恩施市| 江山市| 合作市| 永春县|