首页 > 其他分享 >异常处理1

异常处理1

时间:2023-05-19 21:25:29浏览次数:34  
标签:cout 处理 Demo MyException func message 异常 string

#include<iostream>
#include<string>
using namespace std;
class MyException{
public:
MyException(const string &message):message(message){}
~MyException(){}
const string &getMessage() const {return message;}
private:
string message;
};
class Demo{
public:
Demo(){cout<<"Constructor of Demo"<<endl;}
~Demo(){cout<<"Destructor of Demo"<<endl;}
};
void func() throw(MyException){
Demo d;
cout<<"Throw MyException in func()"<<endl;
throw MyException("exception thrown by func()");
}
int main()
{
cout<<"In main function"<<endl;
try{
func();
}catch(MyException& e){
cout<<"Caught an exception of main()"<<endl;
return 0;
}
}

标签:cout,处理,Demo,MyException,func,message,异常,string
From: https://www.cnblogs.com/yuanxinglan/p/17416319.html

相关文章

  • SpringBoot处理日志
    SpringBoot处理日志工作需求需要把不同类的日志分开存储,方便查阅。例如Controller的日志存一个文件,Service的日志存一个文件。需求分析日志一般都用slf4j,意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的......
  • MySQL 处理重复数据
    MySQL处理重复数据有些MySQL数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在MySQL数据表中设置指定的......
  • NumPy_数据处理详解—矩阵运算
    示例根据出版的图书进行代码桥写代码示例#!/usr/bin/python3#-*-coding:utf-8-*-importpandasaspdimportnumpyasnpimportopen3daso3ddefget_from_eye(rotation,trans):##单位矩阵-对角线元素为1,非对角线元素全为0的矩的正方矩阵np.identity......
  • VTK 9.2 Qt 5.14 安装及错误处理
    参考VTK9.1.0在Windows10+VS2019+Qt5.15.2环境下编译安装以及VTK应用于QT_vtk-qt安装包_isongxw的博客-CSDN博客安装注意:编译release和debug,通过切换配置为release和debug,文件都是在cmake的CMAKE_INSTALL_PREFIX指定的文件夹,需要编译完一种后,把这个文件夹改名(比如debug配置,则改......
  • 多态、虚函数表、底层实现、多重继承的问题及处理
    本文代码摘自 http://dwz.date/PST;视频解析:十分钟带你搞明白虚函数、虚表、多态的原理以及多重继承带来的问题_哔哩哔哩_bilibili1、多态:基类指针只能调用基类的成员函数,不能调用派生类的成员函数;如果在基类的成员函数前加上virtual关键字,把它声明为虚函数;基类指针就可以......
  • python批量处理excel数据、批量透视、合并透视表
    ###t+21importpandasaspdimportos#半自动———#——<创建好格式文件夹#——<数据下载至文件夹#——<修改date#——<运行##直播时间date='4.21'#读取存放文件路径read_path='E:/test/t+21/'+date+'/1原始数据'path_list=os.listdir(read_path)pathdir=''writ......
  • 实验4 函数与异常处理编程
    实验任务1:实验源码:print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum)实验运行截图:答:line1:内置函数line3:变量名line7:局部变量line11:全局变量 实验任务2:task2_1:实验源码:deffunc1(a......
  • 【一步步开发AI运动小程序】三、运动识别处理流程
    随着人工智能技术的不断发展,阿里体育等IT大厂,推出的“乐动力”、“天天跳绳”AI运动APP,让云上运动会、线上运动会、健身打卡、AI体育指导等概念空前火热。那么,能否将这些在APP成功应用的场景搬上小程序,分享这些概念的红利呢?本系列文章就带您一步一步从零开始开发一个AI运动小程序......
  • el-table中的formatter 对列的值进行处理
    -后台返回的table数据不符合前端展示,下面是人员统计表:这样显然是不符合要求的。下面通过elementUI中的table提供了formatter这个属性来对传入的数据进行用户自定义的格式化。目的达到了,直接上代码:<!--*@Descripttion:el-table中的formatter对列的值进行处理*@version:......
  • 实验四 函数与异常处理编程
      task.1print(sum)sum=42print(sum)definc(n):sum=n+1print(sum)returnsumsum=inc(7)+inc(7)print(sum) Aboutsum:1.内置函数名称      2.赋值名称           3.局部变量       ......