自定义异常类 C++ 自定义异常类详解:代码实践与深度剖析 1. 异常处理的基础:标准异常类体系 C++ 标准库提供了一个以 为根的异常类继承体系。这个体系预定义了一些常见的异常类型,例如: : 所有标准 C++ 异常的基类。通常不直接抛出或捕获,而是作为通用异常类型的占位符。 : 表示程序逻辑错误,例如违反了前提条件或不变量。其派生类包括: : 定义域错误,例如数学函数参数超出有效范围。 : 无效参数错误。 : 长度超出限制。 : 范围外访问,例如访问超出容器边界的元素。 : 表示运行时错误,通常是程序外部环境导致的,例如 I/O 错误、内存分配失败等。其派生类包括: : 算术溢出。 : 算术下溢。 : 结果超出可表示范围。 这些标准异常类已经覆盖了许多常见的错误情况。