本文概述
- 优点
- C ++异常类
- C ++异常处理关键字
在C ++中, 异常是在运行时引发的事件或对象。所有异常均源自std :: exception类。这是可以解决的运行时错误。如果我们不处理异常, 它将打印异常消息并终止程序。
优点 它保持了应用程序的正常运行。在这种情况下, 即使在异常发生后, 其余代码也会执行。
C ++异常类 在C ++中, 在< exception> 类中定义了异常, 我们可以在程序内部使用它们。父子类层次结构的安排如下所示:
C ++中的所有异常类均源自std :: exception类。让我们看一下C ++常见异常类的列表。
异常 | 描述 |
---|---|
std::exception | 它是所有标准C ++异常的异常和父类。 |
std::logic_failure | 这是可以通过读取代码检测到的异常。 |
std::runtime_error | 这是通过读取代码无法检测到的异常。 |
std::bad_exception | 它用于处理c ++程序中的意外异常。 |
std::bad_cast | 通常由dynamic_cast抛出此异常。 |
std::bad_typeid | 通常由typeid抛出此异常。 |
std::bad_alloc | 通常由new引发此异常。 |
- try
- catch, and
- throw