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

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

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

問題描述:

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


解釋:

C++函數(shù)后面加關(guān)鍵字throw(something)限制,是對這個函數(shù)的異常安全作出限制;這是一種異常規(guī)范,只會出現(xiàn)在聲明函數(shù)時,表示這個函數(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();                         // 表示不會拋出任何類型異常
void GetTag() throw(...);                      // 表示拋出任何類型異常

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

    以下是關(guān)于方陣順時針旋轉(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ù),由于周期較長,因此在一定范圍內(nèi)可以看成是隨機(jī)的。srand()用來設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時的隨機(jī)數(shù)種子。參數(shù)seed是整數(shù),通常可以利用time(0)或geypid(0)的返回值作為seed
    2023-02-02
  • C++基本用法實(shí)踐之移動語義詳解

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

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

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

    以下是分別是對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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C語言實(shí)現(xiàn)超市管理系統(tǒng)

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

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)超市管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)庫中定義的一個與機(jī)器相關(guān)的數(shù)據(jù)類型,ptrdiff_t類型變量通常用來保存兩個指針減法操作的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于C/C++標(biāo)準(zhǔn)庫中ptrdiff_t的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論