C++11中的noexcept关键字,能否不使用异常处理机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1108个文字,预计阅读时间需要5分钟。
目录+c++11中noexcept关键字+1. 概念+2. 两种形式+3. 异常处理+4. 实现原理+5. 使用场景+c++11关键字noexcept替代throw+c++11中noexcept关键字+1. 概念+noexcept关键字是C++11之后新增加的。该关键字会告知编译器函数不会抛出异常。
目录
- c++11中noexcept关键字
- 1. 概念
- 2. 两种形式
- 3. 异常处理
- 4. 实现原理
- 5. 使用场景
- c++11关键字noexcept替代throw
c++11中noexcept关键字
1. 概念
noexcept关键字是c++11之后新增的。该关键字会告诉编译器,被修饰的函数不会发生异常,这有利于编译器对程序做更多的优化。
2. 两种形式
1)noexcept
2)noexcept(expression)
noexcept(true) 表示被修饰的函数不抛出异常,noexcept(false) 表示被修饰的函数会抛出异常。
本文共计1108个文字,预计阅读时间需要5分钟。
目录+c++11中noexcept关键字+1. 概念+2. 两种形式+3. 异常处理+4. 实现原理+5. 使用场景+c++11关键字noexcept替代throw+c++11中noexcept关键字+1. 概念+noexcept关键字是C++11之后新增加的。该关键字会告知编译器函数不会抛出异常。
目录
- c++11中noexcept关键字
- 1. 概念
- 2. 两种形式
- 3. 异常处理
- 4. 实现原理
- 5. 使用场景
- c++11关键字noexcept替代throw
c++11中noexcept关键字
1. 概念
noexcept关键字是c++11之后新增的。该关键字会告诉编译器,被修饰的函数不会发生异常,这有利于编译器对程序做更多的优化。
2. 两种形式
1)noexcept
2)noexcept(expression)
noexcept(true) 表示被修饰的函数不抛出异常,noexcept(false) 表示被修饰的函数会抛出异常。

