c++11关键字noexcept

该关键字告诉编译器,函数中不会发生异常,这有利于编译器对程序做更多的优化。
如果在运行时,noexecpt函数向外抛出了异常(如果函数内部捕捉了异常并完成处理,这种情况不算抛出异常),程序会直接终止,调用std::terminate()函数,该函数内部会调用std::abort()终止程序。

 

举例:

 

posted @ 2020-07-14 09:42  朱小勇  阅读(264)  评论(0编辑  收藏  举报