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

淺談C++函數(shù)聲明后面加throw()的作用(必看)

 更新時(shí)間:2017年01月08日 08:06:13   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談C++函數(shù)聲明后面加throw()的作用(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

問題描述:

C++里面為什么有時(shí)候在函數(shù)聲明的時(shí)候在后面加throw()關(guān)鍵字?


解釋:

C++函數(shù)后面加關(guān)鍵字throw(something)限制,是對(duì)這個(gè)函數(shù)的異常安全作出限制;這是一種異常規(guī)范,只會(huì)出現(xiàn)在聲明函數(shù)時(shí),表示這個(gè)函數(shù)可能拋出任何類型的異常。


void fun() throw();      //表示fun函數(shù)不允許拋出任何異常,即fun函數(shù)是異常安全的。

void fun() throw(...);    //表示fun函數(shù)可以拋出任何形式的異常。

void fun() throw(exceptionType);    // 表示fun函數(shù)只能拋出exceptionType類型的異常。


舉例說明:

void GetTag() throw(int);                     // 表示只拋出int類型異常
void GetTag() throw(int,char);         // 表示拋出in,char類型異常
void GetTag() throw();                         // 表示不會(huì)拋出任何類型異常
void GetTag() throw(...);                      // 表示拋出任何類型異常

void GetTag() throw(int); 表示只拋出int類型異常,并不表示一定會(huì)拋出異常,但是一旦拋出異常只會(huì)拋出int類型,如果拋出非int類型異常,調(diào)用unexsetpion()函數(shù),退出程序。

void GetTag() throw();  假如你加一個(gè)throw()屬性到你的永遠(yuǎn)不會(huì)拋出異常的函數(shù)中,編譯器會(huì)非常聰明的知道代碼的意圖和決定優(yōu)化方式。

以上就是小編為大家?guī)淼臏\談C++函數(shù)聲明后面加throw()的作用(必看)全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • c/c++ 奇技淫巧(一些c語言的技巧)

    c/c++ 奇技淫巧(一些c語言的技巧)

    這篇文章主要介紹了c/c++ 奇技淫巧,需要的朋友可以參考下
    2017-03-03
  • C語言實(shí)現(xiàn)簡(jiǎn)單的停車場(chǎng)管理系統(tǒng)

    C語言實(shí)現(xiàn)簡(jiǎn)單的停車場(chǎng)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡(jiǎn)單的停車場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳談C++ socket網(wǎng)絡(luò)編程實(shí)例(2)

    詳談C++ socket網(wǎng)絡(luò)編程實(shí)例(2)

    這篇文章主要為大家介紹了C++ socket網(wǎng)絡(luò)編程實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 方陣順時(shí)針旋轉(zhuǎn)的實(shí)現(xiàn)代碼

    方陣順時(shí)針旋轉(zhuǎn)的實(shí)現(xiàn)代碼

    以下是關(guān)于方陣順時(shí)針旋轉(zhuǎn)的實(shí)現(xiàn)代碼。需要的朋友參考下
    2013-05-05
  • C語言rand和srand函數(shù)使用方法介紹

    C語言rand和srand函數(shù)使用方法介紹

    rand()函數(shù)用來產(chǎn)生隨機(jī)數(shù),但是,rand()的內(nèi)部實(shí)現(xiàn)是用線性同余法實(shí)現(xiàn)的,是偽隨機(jī)數(shù),由于周期較長(zhǎng),因此在一定范圍內(nèi)可以看成是隨機(jī)的。srand()用來設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時(shí)的隨機(jī)數(shù)種子。參數(shù)seed是整數(shù),通??梢岳胻ime(0)或geypid(0)的返回值作為seed
    2023-02-02
  • C++基本用法實(shí)踐之移動(dòng)語義詳解

    C++基本用法實(shí)踐之移動(dòng)語義詳解

    移動(dòng)(move)語義是C++引入了一種新的內(nèi)存優(yōu)化,以避免不必要的拷貝,下面小編就來和大家簡(jiǎn)單聊聊C++中移動(dòng)語義的相關(guān)使用吧,希望對(duì)大家有所幫助
    2023-07-07
  • new和malloc的區(qū)別深入解析

    new和malloc的區(qū)別深入解析

    以下是分別是對(duì)new和malloc的區(qū)別進(jìn)行了詳細(xì)的分析及介紹,需要的朋友可以過來參考下
    2013-09-09
  • C語言代碼實(shí)現(xiàn)猜數(shù)字

    C語言代碼實(shí)現(xiàn)猜數(shù)字

    這篇文章主要為大家詳細(xì)介紹了C語言代碼實(shí)現(xiàn)猜數(shù)字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言實(shí)現(xiàn)超市管理系統(tǒng)

    C語言實(shí)現(xiàn)超市管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)超市管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 一文帶你快速了解C/C++標(biāo)準(zhǔn)庫中的ptrdiff_t

    一文帶你快速了解C/C++標(biāo)準(zhǔn)庫中的ptrdiff_t

    ptrdiff_t是C/C++標(biāo)準(zhǔn)庫中定義的一個(gè)與機(jī)器相關(guān)的數(shù)據(jù)類型,ptrdiff_t類型變量通常用來保存兩個(gè)指針減法操作的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于C/C++標(biāo)準(zhǔn)庫中ptrdiff_t的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評(píng)論