windows 异常处理中VEHSEHUEHVCH 之间的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 异常处理中VEHSEHUEHVCH 之间的关系相关的知识,希望对你有一定的参考价值。

技术分享图片
1.当异常交由用户处理时,按照以下顺序调用异常处理方式VEH-〉SEH-〉VCH 。
2.当VEH表示处理了异常,就不会传递给SEH,但是会传递异常给VCH 。
3.当VEH没有处理了,就会传递给SEH。
4.当SEH的所有异常处理函数没能够处理异常,会调用默认的SEH(就是UEH,只是方式属于SEH)处理函数。
5.当SEH处理了异常,从 except 开始执行,就不会再将异常传递给VCH 。
6.当SEH返回异常产生处执行,在返回之前会调用VCH 。
注意!!!在 *unix 中是用信号来处理的。所以如果要做到兼容(像编译器必须实现俩种方式)。

以上是关于windows 异常处理中VEHSEHUEHVCH 之间的关系的主要内容,如果未能解决你的问题,请参考以下文章

Windows下的异常处理和堆栈跟踪(MinGW/gcc)

内存保护机制及绕过方案——从堆中绕过safeSEH

VS2010 在 64 位版本的 Windows 上的 WinForms 应用程序中不显示未处理的异常消息

无法在 windows 批处理脚本中运行 sqlplus || ORA-28040: 没有匹配的身份验证协议异常

异常和异常处理(windows平台)

Windows结构化异常处理浅析