C++异常处理

本文概述

  • 优点
  • C ++异常类
  • C ++异常处理关键字
C ++中的异常处理是处理运行时错误的过程。我们执行异常处理, 因此即使在运行时错误之后, 也可以保持应用程序的正常流程。
在C ++中, 异常是在运行时引发的事件或对象。所有异常均源自std :: exception类。这是可以解决的运行时错误。如果我们不处理异常, 它将打印异常消息并终止程序。
优点 它保持了应用程序的正常运行。在这种情况下, 即使在异常发生后, 其余代码也会执行。
C ++异常类 在C ++中, 在< exception> 类中定义了异常, 我们可以在程序内部使用它们。父子类层次结构的安排如下所示:
C++异常处理 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++异常处理】在C ++中, 我们使用3个关键字执行异常处理:
  • try
  • catch, and
  • throw
此外, 我们可以创建用户定义的异常, 我们将在下一章中学习。

    推荐阅读