最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談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++對(duì)象大小嗎?

    你真的知道C++對(duì)象大小嗎?

    這篇文章主要給大家介紹了關(guān)于C++對(duì)象大小的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C語言魔方陣的三種實(shí)現(xiàn)方法

    C語言魔方陣的三種實(shí)現(xiàn)方法

    大家好,本篇文章主要講的是C語言魔方陣的三種實(shí)現(xiàn)方法,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++找出字符串中出現(xiàn)最多的字符和次數(shù),時(shí)間復(fù)雜度小于O(n^2)

    C++找出字符串中出現(xiàn)最多的字符和次數(shù),時(shí)間復(fù)雜度小于O(n^2)

    今天小編就為大家分享一篇關(guān)于C++找出字符串中出現(xiàn)最多的字符和次數(shù),時(shí)間復(fù)雜度小于O(n^2),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++實(shí)現(xiàn)LeetCode(50.求x的n次方)

    C++實(shí)現(xiàn)LeetCode(50.求x的n次方)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(50.求x的n次方),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++結(jié)構(gòu)體初始化的10種寫法總結(jié)

    C++結(jié)構(gòu)體初始化的10種寫法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了10種C++中結(jié)構(gòu)體初始化的寫法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • 教你Visual?Studio?2022如何新建一個(gè)C語言工程(圖文詳解)

    教你Visual?Studio?2022如何新建一個(gè)C語言工程(圖文詳解)

    這篇文章主要介紹了Visual?Studio?2022如何新建一個(gè)C語言工程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • C語言逆向分析語法超詳細(xì)分析

    C語言逆向分析語法超詳細(xì)分析

    這篇文章主要介紹了C語言逆向分析語法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • 詳解OpenMP的線程同步機(jī)制

    詳解OpenMP的線程同步機(jī)制

    在本篇文章當(dāng)中主要給大家介紹?OpenMP?當(dāng)中線程的同步和互斥機(jī)制,在?OpenMP?當(dāng)中主要有三種不同的線程之間的互斥方式。下面就來和大家來討論一下OpenMP當(dāng)中的互斥操作,需要的可以參考一下
    2023-01-01
  • 用C語言求冪函數(shù)和指數(shù)函數(shù)的方法

    用C語言求冪函數(shù)和指數(shù)函數(shù)的方法

    這篇文章主要介紹了用C語言求冪函數(shù)和指數(shù)函數(shù)的方法,即pow()函數(shù)和sqrt()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • VSCode之CMake使用小結(jié)

    VSCode之CMake使用小結(jié)

    本文主要介紹了VSCode之CMake使用小結(jié),文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03

最新評(píng)論

绥芬河市| 武山县| 永康市| 宁南县| 依兰县| 克山县| 故城县| 灵寿县| 子长县| 镇雄县| 新乡市| 桦甸市| 阿巴嘎旗| 聂荣县| 舞阳县| 九台市| 武清区| 丹寨县| 商河县| 清徐县| 筠连县| 炎陵县| 三江| 常宁市| 板桥市| 崇阳县| 泾川县| 富阳市| 中宁县| 上杭县| 内江市| 论坛| 滕州市| 金沙县| 应用必备| 张家界市| 社会| 德兴市| 凉山| 无锡市| 甘德县|