zoukankan      html  css  js  c++  java
  • C++异常处理基本句法测试

    针对C++异常机制,作如下简单测试

    代码如下:

    #include<iostream>
    using namespace std;
    
    int MyDivision(int a, int b)
    {
        if (b == 0) {
            throw b;   //抛出异常
        }
        return a / b;
    }
    void test()
    {
        int x, y;
        cin >> x >> y;
        try {   //试着捕获异常
            cout << "商为" << MyDivision(x, y) << ""<<endl;
        }
        catch (int e)   //捕获异常
        {
            cout << "除数为" << e << " !?" << endl;
        }
    
    }
    int main()
    {
        test();
        return 0;
    }

    以上测试代码,若输入10  0,运行结果如下:

    若输入10  5,运行结果如下:

     有以下知识点:

    1 异常的捕获是严格按照类型匹配
    2 异常可以不做处理 继续向上抛,中间层可以不需要处理,用一个统一处理异常的函数统一处理。
    3 如果说异常一直向上抛, 没有函数处理, 最终操作系统会将正常错误处理

  • 相关阅读:
    jeesite导入导出
    jeesite下载
    百度echart
    js获取日期
    清除svn
    父子窗口
    JS高级程序设计之高级技巧
    JS中离线应用与客户端存储
    JS最佳实践
    JSON之JS高级程序设计笔记
  • 原文地址:https://www.cnblogs.com/lixuejian/p/10745546.html
Copyright © 2011-2022 走看看