本文概述
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引发此异常。 |
C ++异常处理关键字
在C ++中, 我们使用3个关键字执行异常处理:
- try
- catch, and
- throw
此外, 我们可以创建用户定义的异常, 我们将在下一章中学习。
评论前必须登录!
注册