总结 • SEH 与 C++ 异常模型
2012-07-21 10:46
141 查看
总结
• SEH 与 C++ 异常模型,可以在一起被混合使用。但最好听从 MSDN 的建议:在 C 程序中使用 try-except 和 try-finally ;而 C++ 程序则应该使用 try-catch 。
• 混合使用时, C++ 异常模型可以捕获 SEH 异常;而 SEH 异常模型也可以捕获 C++ 类型的异常。而后者通常有点小问题,它一般主要运用在提高和保证产品的可靠性上(也即在顶层函数中使用 try-except 语句来 catch 任何异常)
• VC 实现的异常处理机制中,不管是 try-except 模型,还是 try-catch 模型,它们都是以函数作为一个最基本“分析和控制”的目标,也即一个函数中只能采用一种形式的异常处理规则。否则,编译这一关就会被“卡壳”。
• SEH 与 C++ 异常模型,可以在一起被混合使用。但最好听从 MSDN 的建议:在 C 程序中使用 try-except 和 try-finally ;而 C++ 程序则应该使用 try-catch 。
• 混合使用时, C++ 异常模型可以捕获 SEH 异常;而 SEH 异常模型也可以捕获 C++ 类型的异常。而后者通常有点小问题,它一般主要运用在提高和保证产品的可靠性上(也即在顶层函数中使用 try-except 语句来 catch 任何异常)
• VC 实现的异常处理机制中,不管是 try-except 模型,还是 try-catch 模型,它们都是以函数作为一个最基本“分析和控制”的目标,也即一个函数中只能采用一种形式的异常处理规则。否则,编译这一关就会被“卡壳”。
相关文章推荐
- 总结 (1) C++异常模型用try-catch语法定义,而SEH异常模型则用try-except语法;
- SEH 与 C++ 异常模型的混合使用
- SEH 与 C++ 异常模型的混合使用
- Win32 SEH异常深度探索_9 总结
- SEH异常处理学习总结 - ToBeroOTer的专栏 - CSDNBlog
- c++ 对象模型 总结
- 把SEH类型的系统异常转化为C++类型的异常
- 如何把SEH类型的系统异常转化为C++类型的异常
- C++异常总结
- SEH异常处理学习总结
- 在c++中,如何利用try捕获SEH异常
- Symbian学习总结-基础篇-Symbian C++中的异常处理
- 如何把SEH类型的系统异常转化为C++类型的异常
- C++学习总结系列--异常处理
- C++ - 对象模型之 模板、异常、RTTI的实现
- SEH异常处理学习总结
- TensorFlow使用C++加载使用训练好的模型,.cc文件代码实现的相关类及方法总结
- C++中的异常问题的总结
- c++异常总结
- 采用Win32结构化异常(SEH)捕捉所有未捕捉的异常[C++]