1.1.11 异常处理
2025年09月26日
1.1.11 异常处理
后续章节会详细地介绍异常处理。本小节只简单介绍异常处理的概念。
程序运行时会遇到某种错误,导致程序无法正常运行。C++的异常类为处理这种情况提供一种功能强大而灵活的工具。异常处理机制是C++的新功能。异常处理机制可以看作编译时的类型检查和歧义性控制机制在运行中的对应物。错误处理是一件非常困难的工作。而C++的异常处理机制为程序员提供了一种处理错误的方式。在给定的系统结构中,以最自然的方式去处理这些错误。异常机制使处理错误的复杂性更加清晰可见。
当C++程序中出现异常时,检测到异常的程序段可以通过产生或抛出异常,使主进程知晓“异常已经发生”。在C++中,用于进行异常处理的是catch子句。当异常被try块中的语句抛出时,系统通过查看try块后的catch子句列表,来查找能够处理该异常的catch子句。
C++STL中定义了标准库异常类exception,类的声明包含在头文件<exception>中,但是异常类exception不能捕获所有异常,它仅仅为人们提供了一种更为便捷的异常处理方法。