异常的定义与分类 (运行时错误, 逻辑错误) C++ 异常:定义、分类与实践详解 (运行时错误,逻辑错误) 1. 异常的定义 在 C++ 中,异常 (Exception) 是指程序在运行时遇到的反常情况或错误,打断了正常的程序控制流。这些异常情况可能是由多种原因引起的,例如: 硬件故障: 内存不足、磁盘错误等。 系统限制: 文件无法打开、网络连接中断等。 程序逻辑错误: 除零错误、数组越界访问、空指针解引用等。 外部输入错误: 用户输入无效数据、文件内容格式错误等。 当程序检测到异常情况时,可以抛出 (throw) 一个异常。这个异常是一个对象,包含了关于错误的信息。程序会沿着调用栈向上查找能够处理该类型异常的异常处理程序 (catch handler)。