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

c++ 自定义异常

c++ 自定义异常

写法

需要引用头文件`#include
然后定义自己的类, 继承exception即可

自定义异常信息

至于怎么自定义异常信息, 我们可以查看exception类本身, 如下图.
在这里插入图片描述
那么方法就很简单了
要么初始化时, 传Message进去
要么直接修改const char* what() const方法
代码如下图

#include <iostream>
#include <exception>using namespace std;class MyCustomException : public exception
{
public:const char* what() const override{return "this is my custom exception1";}
};class MyCustomException2 : public exception
{
public:MyCustomException2(const char* c) : exception(c) {};
};int main() {try{try{throw MyCustomException();}catch (const MyCustomException& e){cout << e.what() << endl;throw MyCustomException2("this is my custom exception2");}}catch (const MyCustomException2& e){cout << e.what() << endl;}return 0;
}

执行结果
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 相机的内参与外参
  • 端到端自动驾驶科普向
  • 数据结构和算法入门
  • 调度器——DolphinScheduler讲解及安装教程
  • 【C++进阶学习】第九弹——哈希的原理与实现——开放寻址法的讲解
  • 测试开发面试题---计算机网络
  • 减轻幻觉新SOTA,7B模型自迭代训练效果超越GPT-4,上海AI lab发布
  • AutoSAR自适应平台架构总览--AP的初认识
  • Python入门第二课
  • 【专题】百度萝卜快跑体验:Robotaxi发展现状与展望报告合集PDF分享(附原数据表)
  • 【CSS】继承属性
  • 【图像标签转换】XML转为TXT图像数据集标签
  • 如何预防网站爬虫攻击
  • SQL39道常见题型
  • 【微信小程序实战教程】之微信小程序原生开发详解
  • 【Amaple教程】5. 插件
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular6错误 Service: No provider for Renderer2
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Django 博客开发教程 16 - 统计文章阅读量
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript 基础知识 - 入门篇(一)
  • laravel with 查询列表限制条数
  • Linux gpio口使用方法
  • magento2项目上线注意事项
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 猴子数据域名防封接口降低小说被封的风险
  • 简单数学运算程序(不定期更新)
  • 两列自适应布局方案整理
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 深度学习中的信息论知识详解
  • 使用Swoole加速Laravel(正式环境中)
  • ionic入门之数据绑定显示-1
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​ubuntu下安装kvm虚拟机
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # C++之functional库用法整理
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • %check_box% in rails :coditions={:has_many , :through}
  • (07)Hive——窗口函数详解
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)字符分类函数
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (规划)24届春招和25届暑假实习路线准备规划
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (转)Windows2003安全设置/维护
  • (转载)OpenStack Hacker养成指南
  • (状压dp)uva 10817 Headmaster's Headache
  • .Net - 类的介绍
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证