当前位置: 首页 > news >正文

异常

目录

1. 异常的概念及使用

1.1 异常的概念

1.2 异常的抛出和捕获 

1.3 栈展开 

1.4 查找匹配的处理代码

1.5 异常的重新抛出

1.6 异常安全问题

1.7 异常规范

2. 标准库的异常


1. 异常的概念及使用

1.1 异常的概念

  • 异常处理机制允许程序中独⽴开发的部分能够在运⾏时就出现的问题进⾏通信并做出相应的处理,异常使得我们能够将问题的检测与解决问题的过程分开,程序的⼀部分负责检测问题的出现,然后解决问题的任务传递给程序的另⼀部分,检测环节⽆须知道问题的处理模块的所有细节。
  • C语⾔主要通过错误码的形式处理错误,错误码本质就是对错误信息进⾏分类编号,拿到错误码以后还要去查询错误信息,⽐较⿇烦。异常时抛出⼀个对象,这个对象可以函数更全⾯的各种信息。

1.2 异常的抛出和捕获 

  • 程序出现问题时,我们通过抛出(throw)⼀个对象来引发⼀个异常,该对象的类型以及当前的调⽤链决定了应该由哪个catch的处理代码来处理该异常。
  • 被选中的处理代码是调⽤
http://www.lryc.cn/news/514253.html

相关文章:

  • MySQL中distinct和group by去重的区别
  • Qt判别不同平台操作系统调用相应动态库读取RFID
  • vue2+echarts实现水球+外层动效
  • C++ 基础思维导图(一)
  • 【gopher的java学习笔记】依赖管理方式对比(go mod maven)
  • CTFshow—远程命令执行
  • Qt之简易音视频播放器设计(十五)
  • ArrayList 和LinkedList的区别比较
  • Wallpaper壁纸制作学习记录13
  • Visual Studio 2022安装教程
  • std__invoke 的使用
  • 2501d,d.109
  • 1、蓝牙打印机环境搭建
  • Axure RP11安装学习
  • axios和fetch的实现原理以及区别,与XMLHttpRequest的关系,并结合react封装统一请求示例
  • 矩阵运算提速——玩转opencv::Mat
  • C++软件设计模式之模板方法模式
  • 神经网络的初始化方式都有哪些?
  • const成员函数
  • 物理知识1——电流
  • 车载通信架构 --- 智能汽车通信前沿技术
  • Flutter中添加全局防护水印的实现
  • BGP(Border Gateway Protocol)路由收集器
  • 【DAGMM】直接跑tip
  • vscode中调用deepseek实现AI辅助编程
  • AI大模型语音识别转文字
  • 可由 (5V) 单片机直接驱动的模块
  • vue使用树形结构展示文件和文件夹
  • PHP框架+gatewayworker实现在线1对1聊天--聊天界面布局+创建websocket连接(5)
  • LinuxUbuntu打开VSCode白屏解决方案