结构化异常处理

异常是在程序执行过程中发生的事件,需要执行常规控制流之外的代码。 有以下两种类型的异常:硬件异常和软件异常。 硬件异常由 CPU 启动。 它们可能是由于执行某些指令序列而导致的,例如除以零或尝试访问无效的内存地址。 软件异常由应用程序或操作系统显式启动。 例如,系统可以检测何时指定了无效的参数值。

结构化异常处理是一种用于处理硬件和软件异常的机制。 因此,你的代码将以相同的方式处理硬件和软件异常。 结构化异常处理使你能够完全控制异常的处理,为调试器提供支持,并且能够以所有编程语言在所有计算机上使用。 向量异常处理是结构化异常处理的扩展。

系统还支持终止处理,这使您能够确保每当执行受保护的代码体时,也会执行指定的终止代码块。 无论控制流如何离开受保护的正文,都会执行终止代码。 例如,即使在执行受保护的代码正文时发生异常或某些其他错误,终止处理程序也可以保证执行清理任务。