SEH:结构化异常处理 学习

SEH:结构化异常处理 结构化异常处理机制提供了一个操作系统,用于优化结构的方案,为客户提供更强大的程序执行环境。试想一下,你写程序不用考虑内存访问错误,那里是空指针错误,一直在按照程序的逻辑结构来写,而无需检查功能是否成功,那将是怎样愉快的事情(但SEH宣传的字,并不意味着我的角度来看,这里是没有义务的语言之际)。 结构化异常处理--- SEH是一个操作系统级别,操作系统(windows平台为每个线程的基本单元,系统调度线程),以维持一个链表异常处理,异常发生时,控制权转移到手中的操作系统,操作系统根据一定的方式遍历列表中找到相应的处理函数,进行处理,堆栈展开

 

 

在__excep后面的()中是一个表达式,值可以是:
EXCEPTION_CONTINUE_EXECUTION (–1) 异常被忽略,控制流将在异常出现的点之后,继续恢复运行。
EXCEPTION_CONTINUE_SEARCH (0) 异常不被识别,也即当前的这个__except模块不是这个异常错误所对应的正确的异常处理模块。系统将继续到上一层的try-except域中继续查找一个恰当的__except模块。
EXCEPTION_EXECUTE_HANDLER (1) 异常已经被识别,也即当前的这个异常错误,系统已经找到了并能够确认,这个__except模块就是正确的异常处理模块。控制流将进入到__except模块中。

posted on 2017-07-20 11:17  zyz913614263  阅读(192)  评论(0编辑  收藏  举报

导航