最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何進(jìn)行C++拋出異常技巧的分析

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何進(jìn)行C++拋出異常技巧的分析,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)主營港北網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),港北h5成都微信小程序搭建,港北網(wǎng)站營銷推廣歡迎港北等地區(qū)企業(yè)咨詢

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

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

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

處理除數(shù)為0的異常。該范例將上述除數(shù)為0的異??梢杂胻ry/catch語句來捕獲異常,并使用throw語句來實(shí)現(xiàn)C++拋出異常,從而實(shí)現(xiàn)異常處理,實(shí)現(xiàn)代碼如代碼清單所示。

#include //包含頭文件  #include double fuc(double x, double y) //定義函數(shù)  {  if(y==0)  {  throw y; //除數(shù)為0,拋出異常  }  return x/y; //否則返回兩個(gè)數(shù)的商  }  void main()  {  double res;  try //定義異常  {  res=fuc(2,3);  cout<<"The result of x/y is : "<

【運(yùn)行結(jié)果】在Visual C++中新建一個(gè)【C++ Source File】文件,輸入上述的代碼,編譯無誤后運(yùn)行。

【范例解析】上述代碼中,在主函數(shù)main()的第14~19行中使用了try語句定義異常,其中包含3條有可能出現(xiàn)異常的語句,它們?yōu)檎{(diào)用兩個(gè)數(shù)相除的函數(shù)。在代碼的第20~24行定義了異常處理,即捕獲異常后執(zhí)行該段代碼中的語句。此外,在函數(shù)fuc()的代碼5~8行通過throw語句實(shí)現(xiàn)C++拋出異常。

上述就是小編為大家分享的如何進(jìn)行C++拋出異常技巧的分析了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文名稱:如何進(jìn)行C++拋出異常技巧的分析
瀏覽路徑:http://fisionsoft.com.cn/article/godcdi.html