zoukankan      html  css  js  c++  java
  • C++自定义异常类

    代码样例:

    #include <iostream>
    
    using namespace std;
    
    class illegalParameterValue {
    public:
        illegalParameterValue() : message("Illegal parameter value") {};
    
        illegalParameterValue(char *theMessage) { message = theMessage; };
    
        void outputMessage() { cout << message << '
    '; }
    
    public:
        string message;
    
    };
    
    int abc(int a, int b, int c) {
        if (a <= 0 || b <= 0 || c <= 0) {
            throw illegalParameterValue("All parameters should be >0");
        }
        return a + b * c;
    }
    
    
    int main(int argc, char const *argv[]) {
        try {
            cout << abc(2, 0, 4) << '
    ';
        } catch (illegalParameterValue e) {
            cout << "The parameters to abc were 2, 0, and 4" << '
    ';
            cout << "illegalParameterValue exception thrown" << '
    ';
            e.outputMessage();
        }
    
        return 0;
    }
  • 相关阅读:
    三个问题
    2014-7
    2014-5
    2014-2
    2014-1
    2013-11
    mysql中对表操作----为所有列插入数据
    Redis做消息队列
    收集Nginx-access,Nginx-error日志
    .Nginx安装filebeat收集日志:
  • 原文地址:https://www.cnblogs.com/renfanzi/p/9355155.html
Copyright © 2011-2022 走看看