加 抛 不抛 逆 不抛 子產品頂 抛 抛 異常 不抛 異常 抛 函數/閉包
來表示
的
.因為
作為預設更好,用在
時,如果有要
的函數,就需要這個
了.因為
成本大,是以預設
才是最經濟的,即不需要
的開銷.
屬性僅對
有用.
void bar() throw;
struct S1 {
nothrow void foo() { bar(); } //錯誤,不允許抛
}
struct S2 {
void foo() { bar(); } // 可抛
}
void abc() throw throw; // 錯誤
void bar() throw nothrow; // 錯誤
nothrow:
foo() throw; // 好
throw:
def() nothrow; // 好