- 0
- 0
- 约2.88万字
- 约 90页
- 2026-01-23 发布于北京
- 举报
第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)