个性化阅读
专注于IT技术分析

C++异常处理

本文概述

C ++中的异常处理是处理运行时错误的过程。我们执行异常处理, 因此即使在运行时错误之后, 也可以保持应用程序的正常流程。

在C ++中, 异常是在运行时引发的事件或对象。所有异常均源自std :: exception类。这是可以解决的运行时错误。如果我们不处理异常, 它将打印异常消息并终止程序。


优点

它保持了应用程序的正常运行。在这种情况下, 即使在异常发生后, 其余代码也会执行。


C ++异常类

在C ++中, 在<exception>类中定义了异常, 我们可以在程序内部使用它们。父子类层次结构的安排如下所示:

Cpp异常处理1

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

此外, 我们可以创建用户定义的异常, 我们将在下一章中学习。

赞(0)
未经允许不得转载:srcmini » C++异常处理

评论 抢沙发

评论前必须登录!