該關鍵字告訴編譯器,函數中不會發生異常,這有利于編譯器對程式做更多的優化。
如果在運作時,noexecpt函數向外抛出了異常(如果函數内部捕捉了異常并完成處理,這種情況不算抛出異常),程式會直接終止,調用std::terminate()函數,該函數内部會調用std::abort()終止程式。
舉例:
該關鍵字告訴編譯器,函數中不會發生異常,這有利于編譯器對程式做更多的優化。
如果在運作時,noexecpt函數向外抛出了異常(如果函數内部捕捉了異常并完成處理,這種情況不算抛出異常),程式會直接終止,調用std::terminate()函數,該函數内部會調用std::abort()終止程式。
舉例: