欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++的try塊與異常處理及調(diào)試技術(shù)實例解析

 更新時間:2014年07月22日 09:55:15   投稿:shichen2014  
這篇文章主要介紹了C++的try塊與異常處理及調(diào)試技術(shù)實例解析,有助于讀者加深對try塊調(diào)試技術(shù)的認識,需要的朋友可以參考下

本文以示例形式簡述了C++ try塊的異常處理與調(diào)試技術(shù),有助于讀者復習并加深對try塊的了解。

一、格式:

拋出異常throw 異常類型例如throw runtime_error("Data must refer to same ISBN");

try{
program-statements
}catch(exception-specifier)
{
handler-statement;
}catch(exception-specifier)
{
handler-statement;
}

二、此處需要注意:

1.一旦catch子句執(zhí)行結(jié)束,程序流程立即繼續(xù)執(zhí)行緊隨著最后一個catch子句的語句

2.在try塊中聲明的變量,包括catch子句中聲明的變量,不能在try外面引用。

3.exception-specifier中有很多類型的異常,比如runtime_error類型是標準庫異常類中的一種,注意每個標準庫異常類都定義了名為what的成員函數(shù),例如runtime_error err,err.what();返回的是字符串。

4.在try嵌套try時,拋出一個異常,首先搜索拋出異常的函數(shù)

5.如何在拋出異常后,沒有try塊來捕獲,則自動調(diào)用terminate(在exception頭文件中)終止程序的執(zhí)行

三、調(diào)試技術(shù):

1.使用預(yù)處理調(diào)試例如:

#ifndef NDEBUG
cerr<<"starting main"<<endl;
#endif
$CC -DNDEBUG main.c 

可以在main.c開頭提供#define NDEBUG預(yù)處理命令

2.還有一些調(diào)試時非常有用的常量__FILE__ (當前文件的路徑例如E:\main.c) __LINE__(__LINE__所在的當前行) __TIME__(當前時間) __DATE__(當前日期)

3.常見的調(diào)試技術(shù)是使用NDEBUG預(yù)處理變量以及assert(在cassert頭文件中定義)預(yù)處理宏 assert(expr); 如果expr結(jié)果為false,assert輸出信息并終止程序,否則不做操作。

相關(guān)文章

  • C語言詳細講解多維數(shù)組與多維指針

    C語言詳細講解多維數(shù)組與多維指針

    C 語言中的多維數(shù)組(multidimensional array)其實就是元素為數(shù)組的數(shù)組。多維指針根據(jù)聲明的維數(shù)需要進行多次地址轉(zhuǎn)換才能夠取到目標數(shù)據(jù)。但指針作為數(shù)據(jù)變量,可以多次賦值,使其成為對數(shù)組操作訪問的一大利器,所以指針和數(shù)組的結(jié)合才是重中之重
    2022-04-04
  • C++學習貝葉斯分類器實現(xiàn)手寫數(shù)字識別示例解析

    C++學習貝葉斯分類器實現(xiàn)手寫數(shù)字識別示例解析

    這篇文章主要介紹了在C++學習中如何采用貝葉斯分類器來實現(xiàn)手寫數(shù)字識別的示例及解析有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • OpenCV實現(xiàn)圖像邊緣檢測

    OpenCV實現(xiàn)圖像邊緣檢測

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)圖像邊緣檢測,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 淺析C++中前置聲明的應(yīng)用與陷阱

    淺析C++中前置聲明的應(yīng)用與陷阱

    以下是對C++中前置聲明的應(yīng)用與陷阱進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • 詳解C語言sscanf()函數(shù)、vsscanf()函數(shù)、vscanf()函數(shù)

    詳解C語言sscanf()函數(shù)、vsscanf()函數(shù)、vscanf()函數(shù)

    這篇文章主要介紹了詳解C語言sscanf()函數(shù)、vsscanf()函數(shù)、vscanf()函數(shù),是C語言入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • C++二分法在數(shù)組中查找關(guān)鍵字的方法

    C++二分法在數(shù)組中查找關(guān)鍵字的方法

    這篇文章主要介紹了C++二分法在數(shù)組中查找關(guān)鍵字的方法,涉及C++數(shù)組查找算法的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C++實現(xiàn)支持泛型的LFU詳解

    C++實現(xiàn)支持泛型的LFU詳解

    這篇文章主要給大家介紹了關(guān)于C++實現(xiàn)LFU的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2021-09-09
  • 使用C++進行Cocos2d-x游戲開發(fā)入門過程中的要點解析

    使用C++進行Cocos2d-x游戲開發(fā)入門過程中的要點解析

    這篇文章主要介紹了使用C++進行Cocos2d-x游戲開發(fā)入門過程中的要點解析,主要針對畫面變化以及觸摸響應(yīng)方面,需要的朋友可以參考下
    2015-12-12
  • C語言實現(xiàn)維吉尼亞密碼的示例代碼

    C語言實現(xiàn)維吉尼亞密碼的示例代碼

    維吉尼亞密碼(又譯維熱納爾密碼)是使用一系列凱撒密碼組成密碼字母表的加密算法,屬于多表密碼的一種簡單形式。本文將用C語言實現(xiàn)維吉尼亞密碼,需要的可以參考一下
    2022-11-11
  • C語言實現(xiàn)兩個矩陣相乘

    C語言實現(xiàn)兩個矩陣相乘

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)兩個矩陣相乘的程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論