4.9 exception
异常是C++(www.cppentry.com)错误处理的重要机制,它改变了传统的使用错误返回值的处理模式,简化了函数的接口和调用代码,有助于编写整洁、优雅、健壮的程序。C++(www.cppentry.com)98标准定义了标准异常类std::exception及一系列子类,是整个C++(www.cppentry.com)语言错误处理的基础。
boost.exception库针对标准库中异常类的缺陷进行了强化,提供<<操作符重载,可以向异常传入任意数据,有助于增加异常的信息和表达力。
exception位于名字空间boost,为使用exception,需要包含头文件<boost/ exception/all. hpp> ,即:
- #include <boost/exception/all.hpp>
- using namespace boost;