成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++拋出異常技巧講解

開發 后端
C++拋出異常主要就是為了檢測程序中是否會產生異常,在C++中,主要就是通過throw語句來實現異常拋出。在這里我們將會為大家詳細介紹一下這方面的知識。

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

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

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

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

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

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

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

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-06 15:49:31

刪除C++容器值

2010-02-05 13:52:04

C++資源管理

2010-02-06 15:15:31

C++ Builder

2010-02-01 17:37:35

C++調用C鏈接庫

2011-05-30 15:29:32

C++

2010-05-05 09:05:07

checked異常

2010-02-02 11:16:28

C++異常

2011-07-10 15:26:54

C++

2010-01-22 16:35:41

C++開發

2010-01-26 17:11:13

C++編程

2010-01-27 15:36:54

C++異常處理

2010-02-03 17:42:33

C++模板參數

2010-01-25 18:26:44

CC++頭文件

2010-01-18 10:16:58

學習C++

2011-07-13 16:36:11

C++

2010-02-01 11:13:00

C++ Traits

2010-02-06 13:52:39

C++ profile

2010-01-12 10:40:22

C++程序員

2010-01-22 15:53:55

C++轉換

2025-01-09 12:01:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产综合av | 久久av综合 | 一级一级毛片免费看 | 一区二区三区在线 | 日韩电影中文字幕 | av在线免费网站 | 亚州综合在线 | 日韩国产在线 | 欧美视频第三页 | 亚洲风情在线观看 | 日韩成人av在线 | www.青青草| 欧美精品日韩 | www.久久久.com | 精品国产乱码久久久久久蜜柚 | 一区二区三区四区日韩 | 国产99久久精品一区二区永久免费 | 亚州无限乱码 | 在线国产视频 | 国产视频精品在线 | 啪一啪| 成人国产精品久久久 | 久久亚洲一区二区三区四区 | 国产女人与拘做受免费视频 | 国外成人在线视频网站 | www久久av | 国产1区 | 岛国毛片在线观看 | 黄频免费| 精品二区 | 一级毛片黄片 | 欧美天堂| 91av视频在线观看 | av免费网站在线观看 | 99久久精品免费看国产四区 | 9porny九色视频自拍 | 国产成人在线视频 | 久热电影 | 国产九九九| 日韩av在线中文字幕 | 久久久www |