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