Windows SEH机制(二)

Windows SEH机制(二)

书接上文,我们继续讨论异常过滤器和异常处理程序。

上文我们讨论了EXCEPTION_EXECUTE_HANDLER。当try块中发生异常时,如果异常过滤程序求得的值为EXCEPTION_EXECUTE_HANDLER,那么系统就会开始执行except代码块中的代码。

EXCEPTION_CONTINUE_SEARCH表示我们希望继续向上查找可以处理该异常的except块。

EXCEPTION_CONTINUE_EXECUTION

异常过滤程序计算得到这个值说明我们希望重新执行发生异常的代码,这通常表示我们已经在异常过滤程序中处理了异常(不推荐)。

一个异常发生后,进程或线程已经变得不稳定,所以尽可能让异常过滤程序简单。

软件异常

之前讨论的都是硬件异常,也就是由CPU捕获的并抛出的异常。我们自己也可以在程序中抛出异常。

要抛出一个软件异常,可以使用RaiseException函数。

推荐使用软件异常与SEH结合来处理错误,而不是返回一个失败值给上级函数。

相关推荐
百事牛科技18 小时前
保护文档安全:PDF限制功能实操方法
windows·pdf
夏冰加密软件19 小时前
【实测】文件加密软件解除保护的2种方法(以超级加密3000为例)
windows·安全
猫头虎19 小时前
Windows毫秒级文件名搜索工具Everything最新版下载、安装、配置、新功能解析指南
windows·everything
成都易yisdong1 天前
实现三北方向转换计算器(集成 WMM2025 地磁模型)
开发语言·windows·算法·c#·visual studio
idolao1 天前
Design Expert 13安装教程 Windows版:解压+自定义路径+Crack替换指南
windows
沈跃泉1 天前
C++串口类实现
c++·windows·串口通信·串口类
dashizhi20151 天前
电脑禁用U口、禁用USB端口、屏蔽移动存储设备使用的方法
windows·安全·电脑
航Hang*1 天前
Windows Server 配置与管理——第10章:配置FTP服务器
运维·服务器·网络·windows·学习·vmware
灵犀海棠1 天前
电脑运行程序配置
windows
航Hang*1 天前
Windows Server 配置与管理——第9章:配置DHCP服务器
运维·服务器·windows·学习