首页 > 其他分享 >异常的基本语法

异常的基本语法

时间:2024-01-14 22:44:58浏览次数:31  
标签:基本 try return int 抛出 语法 异常

最基本的语法



#define _CRT_SECURE_NO_WARNINGS
#include<iostream>

int func(int a, int b) {
    if (b == 0) {
        //2 抛出异常
        throw 12; //抛出一个int类型的异常
    }

    return a / b;
}
void test() {

    int a = 10;
    int b = 0;
    //1 把有可能出现异常的代码块放到try中
    try {
        func(a, b);
    }
    catch (int c) {//3 接收一个int类型的异常

        std::cout << "接收一个int 类型的异常\n"<<c;
    }

}

int printArray(int arr[], int len) {

    return 0;
}
//c语言处理异常的方法的缺陷
//1 返回值的意思不明确
//2 返回值只能返回一条信息
//3 返回值可以忽略

void test1() {
    int* arr = nullptr;
    int len = 0;
    printArray(arr, len);

}

int main(){

    std::cin.tie(nullptr)->sync_with_stdio(false);

    test();
    
    return 0;
}


可以把对象抛出

#include<iostream>

class maker {
public:
    void print() {
        std::cout << "123123\n";
        return;
    }

};

void test03(int c) {

    if (c == 1) {
        maker m{};
        throw m;
    }

}

int main(){

    std::cin.tie(nullptr)->sync_with_stdio(false);

    try {
        test03(1);
    }
    catch (maker t) {
        t.print();
    }
    
    return 0;
}

标签:基本,try,return,int,抛出,语法,异常
From: https://www.cnblogs.com/lambdaios/p/17964338

相关文章

  • 第一章 互联网基本介绍
    第一章互联网基本介绍目录第一章互联网基本介绍互联网在信息时代的作用互联网在信息时代的作用常见的三大网络:电信网络(电话),有线网络(电视),计算机网络互联网\(\neq\)互连网互连网:局部范围内连起来的计算机互联网的组成:应用和服务,工作原理(互联结构,交换技术,网络协议)互联网的......
  • ES--DSL实现Bucket聚合语法
    语法如下:GET /hotel/_search{  "size": 0,  // 设置size为0,结果中不包含文档,只包含聚合结果  "aggs": { // 定义聚合    "brandAgg": { //给聚合起个名字      "terms": { // 聚合的类型,按照品牌值聚合,所以选择term        "field": "brand"......
  • js Map 基本API
    使用new关键字和Map构造函数可以创建一个空映射:constm=newMap();如果想在创建的同时初始化实例,可以给Map构造函数传入一个可迭代对象,需要包含键/值对数组。可迭代对象中的每个键/值对都会按照迭代顺序插入到新映射实例中://使用嵌套数组初始化映射constm1=newM......
  • 领域泛化+异常检测相关论文阅读整理
    AnomalyDetectionunderDistributionShiftICCV2023用于异常检测的无监督方法。训练集仅使用sourcedistribution的normal数据。测试集使用source和targetdistribution的数据,包含normal和anomaly。认为在ADtask中,训练数据通常只有一类。目前用于分类、检测和分割的OOD......
  • 「C语言程序设计」程序设计的基本概念
    算法的特性有穷性:算法必须在执行有限的步骤后终止,不会无限循环或进入死循环确定性:算法的每个步骤必须明确定义,没有歧义。相同输入应产生相同的输出可执行性:算法中的每个步骤都必须能够被执行,不会包含无法实现的操作有零个或多个输入:算法可以接受零个或多个输入参数,这些参数是......
  • React-hook-form-mui(一):基本使用
    前言在项目开发中,我们选择了React+MUI作为技术栈。在使用MUI构建form表单时,我们发现并没有与antd类似的表单验证功能,于是我们选择了MUI推荐使用的react-hook-form-mui库去进行验证。但是发现网上关于这个库的使用方法和demo比较少且比较简单,并没有复杂的表单验证的demo。因此本文及......
  • 基本数据类型
    【一】基本数据类型引入【1】学习变量的目的学习变量有助于我们在程序中存储和操作数据,提高代码的灵活性和可维护性。通过使用变量,我们可以方便地引用和修改数据,使得程序能够动态地响应不同的输入和条件。【2】学习基本数据类型的目的学习基本数据类型有助于我们理解不同......
  • 基本运算符
    【一】参考网站参考网站(菜鸟教程):https://www.runoob.com/python/python-operators.html【二】算数运算符python支持的算数运算符与数学上计算的符号使用是一致的我们以x=9,y=2为例来依次介绍它们【1】加法运算符+x=9y=2result=x+yprint(result)#输出:1......
  • WebSocket-FLV H264/H265服务器基本实现
    场景HTTP-FLV:基于HTTP流式IO传输FLV,依赖浏览器支持播放FLV。但是由于同源的限制问题,浏览器只能播放六路视频,因此采用WebSocket-FLVWebSocket-FLV:基于WebSocket传输FLV,依赖浏览器支持播放FLV。WebSocket建立在HTTP之上,建立WebSocket连接前还要先建立HTTP连接。视频参数代码H264S......
  • Gorm 关联关系介绍与基本使用
    目录一BelongsTo(一对一)1.1BelongsTo1.2重写外键1.3重写引用(一般不用)1.4Belongsto的CRUD1.5预加载1.6外键约束二、HasOne2.1HasOne2.2重写外键2.3重写引用2.4多态关联2.5HasOne的CURD2.6预加载2.7自引用HasOne2.8外键约束三、HasMany3.1HasMany3......