0x0 基础知识
00 原理
结构化异常处理 (SEH)是Windows操作系统提供的强大异常处理功能。而Visual C++中的__try{}/__finally{}和__try{}/__except{} 结构本质上是对Windows提供的SEH的封装。- 使用 SEH,你可以确保在执行意外终止时,可以正确地释放资源(如内存块和文件)。 你还可以处理特定问题,例如,没有足够的内存,方法是使用简洁的结构化代码,该代码不依赖于 goto 语句或返回代码的详尽测试。
- 有两种 SEH 机制:
- 异常处理程序 或 __except 块,可以根据 filter-expression 值响应或消除异常。 有关详细信息,请参阅try-except语句。
- 终止处理程序 或 __finally 块,无论异常是否导致终止,都始终调用这两者。 有关详细信息,请参阅try-finally语句。
01 文档
Structured Exception Handling (C/C++) | Microsoft Learn
try-except 语句 | Microsoft Learn
0x1 实现代码
© 版权声明
THE END
暂无评论内容