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

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

最新文章

  1. SpringMVC的小总结
  2. 解决ftp上传connection reset错误
  3. docker-freebsd-20150625
  4. Python3.1-标准库之Numpy
  5. SPDY 是什么?如何部署 SPDY?
  6. 使用Spring的命名空间p装配属性-摘自《Spring实战(第3版)》
  7. 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
  8. python的时间模块
  9. 编程获取linux的CPU使用的内存使用情况
  10. 令人作呕的OpenSSL
  11. Normalize.css介绍,作用,使用方法
  12. jmeter系列------变量的提取
  13. FaaS技术框架
  14. [tour]2019HUST onsite签到
  15. 微信小程序-form表单-获取用户输入文本框的值
  16. TODO java疑问
  17. python基础--概念性问题
  18. linux常用运维命令【转】
  19. Ubuntu的人性化配置
  20. [leetcode]301. Remove Invalid Parentheses 去除无效括号

热门文章

  1. 系统间接口联调总是报500 for URL 和 乱码
  2. python入门四:异常
  3. Flume1.7.0的安装与使用
  4. Spring 之高级装配
  5. Python面试题之集合推导式、字典推导式
  6. 无缝走A的终极技巧:学会了你也是走A怪
  7. Recurrent Neural Networks vs LSTM
  8. codeforces 357
  9. java基础(3)--8种基本类型
  10. spark学习10(win下利用Intellij IDEA搭建spark开发环境)