在现代c++中应该如何使用异常
How should exceptions be used in modern C++?
目前我们只抛出由外部源(例如数据)导致的不可恢复的失败,并且在整个执行过程中只有一个try catch。
在现代c++中何时/为什么/如何使用异常?
c++ 11会改变上述问题的答案吗?
关于问题的第一部分(最佳实践),标准参考是Herb Sutter的《异常c++: 47个工程难题、编程问题和解决方案》中的"异常安全问题和技术"部分。
解决c++ 11部分——以下参考可能会有所帮助:
添加了新的特定于异常的功能:
http://www2.research.att.com/bs/c++ 0 xfaq.html #重新抛出
http://www2.research.att.com/bs/c++ 0 xfaq.html # noexcept
即使看似不相关的特性,实际上就其应用而言也是非常相关的:unique_ptr的用途包括为动态分配的内存提供异常安全[…]http://www2.research.att.com/bs/c++ 0 xfaq.html # std-unique_ptr
异常规范已弃用:http://herbsutter.com/2010/03/13/trip报告- 3月- 2010 iso - c -标准meeting/
相关文章:
- C 使用异常
- 如何正确使用异常处理IWTH模态对话框
- 在C++中使用异常的可能的错误处理策略是什么,它们的后果和影响是什么
- 我可以在安卓系统的JNI库中使用C++异常吗
- 如果发生异常,则在不使用异常时返回非流动函数的返回?C
- 如何处理失败的方法:通过使用异常或使方法返回bool
- 当我尝试使用异常[CodeBlocks,C++]时,会导致名称篡改
- 使用C++异常的内存泄漏
- 未决定是使用异常还是报告错误消息
- 如何在linux x64上创建共享库对象,该对象内部使用C++异常,并且可以在旧平台上运行
- libgcc_s.so冲突可能导致使用异常的cpu过载
- 如何在向量类中使用异常和指针
- 我是否应该在所有异常都导致终止的程序中使用异常处理
- 在 C++ 中使用异常
- C++:在构造函数>中进行健全性检查时,我是否需要/是否可以使用异常处理?
- 有没有任何方法可以在C++中导致整个堆栈框架展开?(使用异常除外)
- 在现代c++中应该如何使用异常
- 在跨dll/so的注入类中使用异常是否安全?
- 为什么C++中不经常使用异常?
- 在使用异常时改进istream助手类的错误处理