SEH:结构化异常处理 学习
2024-08-22 14:16:47
SEH:结构化异常处理 结构化异常处理机制提供了一个操作系统,用于优化结构的方案,为客户提供更强大的程序执行环境。试想一下,你写程序不用考虑内存访问错误,那里是空指针错误,一直在按照程序的逻辑结构来写,而无需检查功能是否成功,那将是怎样愉快的事情(但SEH宣传的字,并不意味着我的角度来看,这里是没有义务的语言之际)。 结构化异常处理--- SEH是一个操作系统级别,操作系统(windows平台为每个线程的基本单元,系统调度线程),以维持一个链表异常处理,异常发生时,控制权转移到手中的操作系统,操作系统根据一定的方式遍历列表中找到相应的处理函数,进行处理,堆栈展开
在__excep后面的()中是一个表达式,值可以是:
EXCEPTION_CONTINUE_EXECUTION (–1) 异常被忽略,控制流将在异常出现的点之后,继续恢复运行。
EXCEPTION_CONTINUE_SEARCH (0) 异常不被识别,也即当前的这个__except模块不是这个异常错误所对应的正确的异常处理模块。系统将继续到上一层的try-except域中继续查找一个恰当的__except模块。
EXCEPTION_EXECUTE_HANDLER (1) 异常已经被识别,也即当前的这个异常错误,系统已经找到了并能够确认,这个__except模块就是正确的异常处理模块。控制流将进入到__except模块中。
最新文章
- SpringMVC的小总结
- 解决ftp上传connection reset错误
- docker-freebsd-20150625
- Python3.1-标准库之Numpy
- SPDY 是什么?如何部署 SPDY?
- 使用Spring的命名空间p装配属性-摘自《Spring实战(第3版)》
- 对C标准中空白字符(空格、回车符(\r)、换行符(\n)、水平制表符(\t)、垂直制表符(\v)、换页符(\f))的理解
- python的时间模块
- 编程获取linux的CPU使用的内存使用情况
- 令人作呕的OpenSSL
- Normalize.css介绍,作用,使用方法
- jmeter系列------变量的提取
- FaaS技术框架
- [tour]2019HUST onsite签到
- 微信小程序-form表单-获取用户输入文本框的值
- TODO java疑问
- python基础--概念性问题
- linux常用运维命令【转】
- Ubuntu的人性化配置
- [leetcode]301. Remove Invalid Parentheses 去除无效括号