C与C++异常处理详解:标准与微软扩展深入解析

需积分: 0 7 下载量 68 浏览量 更新于2024-08-02 收藏 550KB PDF 举报
《C与C++中的异常处理》是一本由Robert Schmidt撰写并由无情译的深入指南,专为理解这两种编程语言中异常处理机制而设计。该书详细探讨了异常在编程中的概念和应用,特别关注于C语言和C++标准的异常处理以及Microsoft的扩展。 首先,作者在第1章介绍了异常的分类,指出在C++标准异常(C++ standard exceptions)和Microsoft的结构化异常处理(structured exception handling)中,“异常”这一术语的含义可能因上下文而异。作者强调了由于“异常”这个词的广泛使用,可能会引起混淆,因此他将在文中明确区分不同类型的异常。 在标准C库的支持部分(第1节),作者概述了通常意义下的异常性质,以及如何通过库提供的方法来处理这些异常情况。这部分对C语言用户也很有价值,尽管可能不直接适用,但仍能提供基础概念。 Microsoft对异常处理的扩展在第2章中被详细讨论,包括特殊的宏和结构化异常处理技术,旨在增强程序的错误处理能力。这部分内容对在Windows平台上的C++开发者尤其关键,因为它涉及到了Visual C++ Standard Exception Handling (SEH)。 第3章起,书籍主要聚焦于C++异常处理体系,包括基本的语法、语义,如实例剖析(第4章)和处理特定操作(如`new`和`delete`操作中的异常,第5章和第6章)。书中还涵盖了放置性构造函数和析构函数的异常处理(第9章)、私有子对象引发的异常处理(第11章)等。 接下来,作者讨论了异常规格声明(第12章)、`unexpected()`函数的局限性(第13章),以及异常安全性和模板安全性的实现(第14章和第15章)。书中还给出了编程实践的指导方针,以便读者在实际项目中正确应用异常处理策略。 最后,第17章探讨了C++异常处理与Visual C++ SEH的结合使用,这对于那些希望在跨平台环境下编程的开发者来说是一个重要的知识点。 《C与C++中的异常处理》是一本实用的教程,适合希望深入理解这两种语言异常处理机制的开发者,无论是初学者还是经验丰富的程序员,都能从中受益良多。通过阅读这本书,读者可以学习到如何有效地处理程序中的异常,提升代码的健壮性和可维护性。