EH程序指的是 异常处理器(ExceptionHandler)。它是一种程序,用于在程序发生错误或异常时进行捕获和处理。当程序运行过程中遇到错误时,系统会首先保存当前线程的上下文(CONTEXT),然后将其交给EH程序来处理。异常处理程序可以处理各种类型的异常,包括但不限于错误和异常情况。
在Windows操作系统中,异常处理主要有三种形式:
结构化异常处理(SEH):
通过fs:等寄存器来保存线程上下文,是一种线程相关的异常处理机制。
向量化异常处理(VEH) 和 向量化异常处理程序(VCH):
这些是进程相关的异常处理机制,通常在程序的最后调用。
TopLevalEH(UEF):
这是一种基于SEH的异常处理程序,用于处理特定类型的异常。
此外,EH程序还可以指其他领域中的异常处理程序,例如在热水器等设备中,EH可能是一个故障代码,表示低电压保护状态。
建议在实际应用中根据具体的编程环境和需求选择合适的异常处理机制。