Windows SEH机制(二)

Windows SEH机制(二)

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

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

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

EXCEPTION_CONTINUE_EXECUTION

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

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

软件异常

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

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

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

相关推荐
存在即合理L2 小时前
Windows中安装Anaconda后如何在powershell使用conda activate命令
windows·conda
l1t2 小时前
在Windows的WSL中试用GizmoSQL UI连接GizmoSQL数据库服务器
数据库·windows·ui
sg_knight2 小时前
Claude Code 安装指南(Windows / macOS)
windows·macos·llm·ai编程·claude·code·claude-code
Digitally3 小时前
如何在Windows系统中录制屏幕音频
windows·电脑
suxuyu013 小时前
ubuntu通过windows主机访问网络
网络·windows·ubuntu
非凡ghost17 小时前
ShareX(免费截图录屏软件)
windows·学习·软件需求
Eiceblue19 小时前
.NET框架下Windows、Linux、Mac环境C#打印PDF全指南
linux·windows·.net
skywalk816319 小时前
Windows 下常见的 开源输入法(IME)
windows·开源·输入法
yingdonglan19 小时前
鸿蒙跨端Flutter学习——GridView高级功能
linux·运维·windows