最新国产好看的视频,伊人天堂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)限制,是對這個(gè)函數(shù)的異常安全作出限制;這是一種異常規(guī)范,只會出現(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();                         // 表示不會拋出任何類型異常
void GetTag() throw(...);                      // 表示拋出任何類型異常

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

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

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

相關(guān)文章

  • 你真的知道C++對象大小嗎?

    你真的知道C++對象大小嗎?

    這篇文章主要給大家介紹了關(guān)于C++對象大小的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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é)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    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次方),本篇文章通過簡要的案例,講解了該項(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ì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • C語言逆向分析語法超詳細(xì)分析

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

    這篇文章主要介紹了C語言逆向分析語法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03

最新評論

石屏县| 许昌市| 明星| 鸡西市| 桐乡市| 朝阳区| 陇南市| 六枝特区| 连江县| 濮阳县| 上林县| 巴彦县| 通江县| 应用必备| 正安县| 阿勒泰市| 淮阳县| 东乌| 富民县| 沿河| 大港区| 梅河口市| 永兴县| 新宁县| 晴隆县| 屏山县| 景洪市| 清镇市| 湘乡市| 池州市| 达拉特旗| 杨浦区| 明溪县| 镶黄旗| 阿克| 淳化县| 恩平市| 磐安县| 侯马市| 定兴县| 申扎县|