结构化异常处理与错误管理技术详解.pdfVIP

  • 0
  • 0
  • 约2.88万字
  • 约 90页
  • 2026-01-23 发布于北京
  • 举报

结构化异常处理与错误管理技术详解.pdf

第3讲主要内容

1.错误码和详细错误信息的获取

2.结构化异常处理的基本框架

3.结构化异常处理的使用

4.结构化异常处理和C++异常处理的比较

5.在VC++中混用结构化异常处理和C++异常处

6.封装自己的异常模块

引言

现代高质量的应用程序应具备从可预料错误中恢复的能力

在遇到错误时可以优雅地用户错误和错误内容,并请

求用户干预,最终从错误中恢复。

虽然软件逻辑正确,但是从根本上避免不了各种异常,例

如:除零错误、无效内存等

一般错误都可以得到适当的处理,但是异常往往会造成程序终止

执行。

健壮的程序应该都具备处理错误和异常的能力,在情况下可

以用户,并优雅地程序。

引言

现代高质量的应用程序应具备从可预料错误中恢复的

能力

在遇到错误时可以优雅用户错误错误内容

并请求用户干预,最终从错误中恢复

虽然软件逻辑正确,但是从根本上避免不了各种异常,

例如:除零错误、无效内存等

一般错误都可以得到适当的处理,但是异常往往会造

成程序终止执行

健壮的程序应该都具备处理错误和异常的能力,

情况下可以用户,并优雅的程序

线程最终错误码

在Windows平台上,每个线程都有一个线程本地变量(TLS

)用于当前线程最后一个错误码的值一般情况下,调用API出错

时,API会设置该值为一个预定义

并指定格式的无符号32位整数❖应用程序在得到API返回值确定调用

API失败的情况下可以通过调

用GetLastError得到这个错误码,从而得到关于API错误的进

步信息有了错误码,可以使用FormatMessage得到关于错误码的

详细信息。细

信息应用程序自定义的函数也可以在出错时调用SetLastError

法设置自定义的错误码,从而可以模拟成一个API式的函数应用程

序可以通过调用CaptureStackBackTrace函数捕获出错

时的栈快照

线程最终错误码

在Windows平台上,每个线程都有一个线程本地

文档评论(0)

1亿VIP精品文档

相关文档