加乙個throw 到函式中

2021-06-11 05:19:34 字數 437 閱讀 9902

加乙個throw()到函式中?

這是異常規範,只會出現在宣告函式中,表示這個函式可能丟擲任何型別的異常

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型別異常,呼叫unexsetpion()函式,退出程式。

假如你加乙個throw()屬性到你的永遠不會丟擲異常的函式中,編譯器會非常聰明的知道**的意圖和決定優化方式

為什麼要加乙個throw 到你的函式中?

為什麼要加乙個throw 到你的函式中?假如你加乙個throw 屬性到你的永遠不會丟擲異常的函式中,編譯器會非常聰明的知道 的意圖和決定優化方式。考慮下面的 class myclass size t methodthatcannotthrow throw void examplemethod cat...

小技巧 給flash加乙個trim 函式

flash沒有自帶trim 函式,只有自己加乙個,下面是函式 var mys string 前面後面含有全形空格 和普通空格 現在把他們去掉 trace 原字串 mys trace 處理後的 trim mys function trim mystring string var omystring s...

給prometheus加乙個export

prometheus有很多的export,本文先自己寫乙個export,再介紹乙個官方提供的node export。其實只要返回prometheus能夠識別的標準的文字,prometheus就能相容,這個就是介面的好處。你首先得提供乙個http的server去提供資料,本篇文章主要介紹乙個http的...