Advertisement

《Windows核心编程》读书笔记二十五章:未被处理的异常及其向量化处理与C++ 异常处理

阅读量:

第二十五章 未处理异常,向量化异常处理与C++异常

本章内容

25.1 对UnhandledExceptionFilter函数的深入解析

25.2 实时调试技术

25.3 电子表格示例程序解析

25.4 异常的向量化处理与继续执行机制

25.5 C++异常机制与结构化异常的对比分析

25.6 异常处理与调试器之间的关联

上一章节中提及的异常过滤函数,若其返回值为EXCEPTION_CONTINUE_SEARCH,则系统会继续在更外层查找对应的异常处理代码块。

倘若所有异常过滤程序均返回EXCEPTION_CONTINUE_SEARCH,最终将引发一个未处理异常的情况。

微软提供了一个名为SetUnhandledExceptionFilter的函数,为我们提供了最后一次处理异常的机会。若未通过该函数进行有效处理,则Windows系统将判定该异常为未被处理状态,并将其交由错误报告程序进行最终处理,从而终止相关进程。

复制代码
 WINBASEAPI

    
 LPTOP_LEVEL_EXCEPTION_FILTER
    
 WINAPI
    
 SetUnhandledExceptionFilter(
    
     _In_opt_ LPTOP_LEVEL_EXCEPTION_FILTER

全部评论 (0)

还没有任何评论哟~