C++ 异常处理

C++ 异常处理 首页 / C++入门教程 / C++ 异常处理

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

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

无涯教程网

异常类

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

Cpp Exception handling 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 此异常通常由新的抛出。

异常处理

在C ++中,我们使用3个关键字执行异常处理:

  • try
  • catch
  • throw

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

硅谷产品实战36讲 -〔曲晓音〕

摄影入门课 -〔小麥〕

NLP实战高手课 -〔王然〕

编译原理实战课 -〔宫文学〕

如何成为学习高手 -〔高冷冷〕

数据分析思维课 -〔郭炜〕

程序员的测试课 -〔郑晔〕

商业思维案例笔记 -〔曹雄峰〕

Serverless进阶实战课 -〔静远〕

好记忆不如烂笔头。留下您的足迹吧 :)