SEH和C++的标准错误处理机制
来源:互联网 发布:手机变投影仪软件 编辑:程序博客网 时间:2024/05/09 12:45
通过看C++编程思想第二卷和Windows核心编程这两本书,懂得了VC++里的异常处理原来是两套机制,原来一直没有把这个问题搞清,白白用了5年C++,惭愧惭愧。
一种是C++运行库的异常处理是ANSI的标准异常处理,采用的关键字是try,throw,catch
一种是Windows平台的SEH异常处理机制(structured error handling),采用的关键字是__try,__except,__finally
SEH具体又可以分为结束处理程序(termination handler)和异常处理程序(exception handler)。
结束处理程序的执行模板为:
__try
__finally
还有一个关键字__leave用于在__try模块中执行的代码直接跳转至__finally模块执行。
异常处理程序的执行模板为
__try
__exception
应该说C++的标准异常处理是建立在系统实现之上的,SEH比标准处理更底层。而C++标准异常处理则可以做到跨平台。所以说各有利弊。
Windows核心编程的25.6中有详细的说明。
参考文章:http://www.cppblog.com/mzty/archive/2006/09/22/12824.html
- SEH和C++的标准错误处理机制
- 异常处理机制 seh abi
- SEH 的机制的实现
- 利用seh进行错误处理(转)
- C++异常处理机制__1.SEH处理的函数栈布局
- C标准库:IO错误处理
- C标准库学习--错误处理
- Windows异常世界历险记(一)——Windows系统用户级结构化异常处理机制(SEH)的基础知识和Unwind展开操作
- C++【错误和异常的处理】
- SEH处理
- C++异常处理机制__2.SEH异常抛出与处理
- SEH 都是指 try-except 和 try-finally 异常机制,而它们是给 C ( VC 环境)编写 windows driver 而设计的
- php中错误和异常处理的机制一
- PHP中文件简单错误和异常处理的机制
- php中错误和异常处理的机制二(错误处理器和错误触发器)
- PDO的错误处理机制
- PDO的错误处理机制
- arcpy的错误处理机制
- 同步
- 简明Python教程读书笔记-2 几个基本概念
- 对图像的浮雕处理。。
- Cacti thold 邮件报警设置
- 如何制作Android ROM
- SEH和C++的标准错误处理机制
- 分形架构
- S3C2410 && WINCE6.0 && NBOOT
- 狗狗世界是单纯的!
- oracle常用& to_date()怎么转换带am pm的时间格式?
- zoj 1734 || poj 1459 Power Network
- .NET4中Task类和Parallel类的一些简单使用
- 清空数组的两种方式
- 大家好啊!!