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

【日常笔记 1】 有关异常学习笔记

今天笔记内容详见 ----- C++11_5 异常部分
笔记较乱 , 笔者只是为了记录重要知识点 , 想重点了解相关知识点的可关注笔者正文栏目 ~

笔者代码仓 :

C++11_5 代码

异常部分学习笔记

  • 异常基本关键字信息

      throw    ----    抛出异常
    try - catch ----    捕获异常 , 必须有 try .
      try 模块   ----    放的是可能出现异常的部分
      catch 模块 ----    放抛出的语句信息 .(错误信息)

  • 异常的机制

  

   throw 语句抛出后 , 其后面的语句不在执行 ,所以后面的语句写了也没用.

  

   在这里插入图片描述


   最最最重要的部分 (实践常用)

  • 允许派生类向基类的转换 – 最最最最最实用

回顾继承(上) :

在这里插入图片描述

这个方法经常用于与多态一起的场景 .

  • 多态怎么实现 ?

       1 . 必须是基类的指针或引用调用虚函数
       2 . 调用虚函数 , 虚函数必须进行重写


  • 允许派生类向基类的转换 – 使用

与多态一起使用的好处就是 , 能够调用相应的类 , 打印出相应的信息 .

为什么 ?

   因为 , 异常允许派生类向基类的指针或引用赋值 , 也就是说我们只需在捕获异常时 , 捕获基类的异常就可以了 , 这样就可以达到既能捕获到基类的 , 又能捕获到派生类的(这个靠多态实现 ,调用派生类的虚函数) .

在这里插入图片描述

具体代码详见 --------- C++11_5 异常


  • 异常安全问题

抛出异常可能会导致资源泄露

以下的情况 :

在这里插入图片描述

解决方式 : 最好的智能指针解决 ~


结 …

         2025.3.25

相关文章:

  • 《破解老龄化的智能密钥:机器人四维战略与未来养老生态》
  • 魔法测试:用本地多模态大模型(Qwen2.5-VL)将PDF转为Markdown文档
  • 大文件分片上传及断点续传实现
  • AI胡思乱想系列——大模型被当成了X度
  • 【Git Log 指南:提交历史的有效管理与分析】
  • 力扣刷题39. 组合总和
  • 基于 OCO - 2 氧气 A 带辐射数据与地面台站气压观测数据构建近地面气压监测算法方案
  • Java 8-17核心特性全景解析之Java8
  • 【WPF】ListView数据绑定
  • 4. 如何减少大模型幻觉?⸺大模型外挂向量数据库的分析(知识延伸版)
  • 基于DIFY与DeepSeek搭建AI技术博客智能体:从本地部署到自动化创作
  • 【测试篇】探秘自动化测试函数:解锁高效测试新路径
  • TCP粘包原因分析以及解决方案
  • 什么是权威解析服务器?权威解析服务器有什么用?(国科云)
  • 时尚复古品牌海报包装设计无衬线英文字体安装包 Malevice Inkbleed
  • uniapp中的vue组件与组件使用差异
  • Oralce 数据库通过exp/imp工具迁移指定数据表
  • ANSYS Swan 语言 forward 迭代 (三) - resume 状态保持
  • el-table 合并单元格
  • keil编译报错,error:xx.h:NO such file or directory 解决办法
  • 网站的qq客服接口怎么做/app推广注册赚钱
  • 网站制作团队分工/搜资源
  • 网站开发费用摊销年限/百度seo推广
  • 安徽省质量提升工程建设网站/搜索引擎和浏览器
  • 国内做网站的龙头企业/百度关键词优化公司
  • 96633微信客服人工打不通/百度seo排名优化价格