上传者: 38606041
|
上传时间: 2022-11-08 10:24:38
|
文件大小: 69KB
|
文件类型: PDF
处理 C++ 中的异常会在语言级别上遇到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种利用异常的方法,您就可以生产更可靠的应用程序。
保留异常信息
在C++中,无论何时在处理程序内捕获一个异常,关于该异常的信息都是不为人知的。异常的具体可以提供许多更好地处理该异常的重要信息,或者提供一些可以附加到错误日志的信息,以便以后进行分析。
为了解决这一问题,可以在抛出异常语句期间,在异常对象的构造函数中生成一个堆栈跟踪。ExceptionTracer是示范这种行为的一个类。
清单 1. 在异常对象构造函数中生成一个堆栈跟踪
// Sample Program: