栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

自定义C++异常类

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自定义C++异常类

 自定义C++异常类,代码如下:

#ifndef __MY_EXCEPTION_H__
#define __MY_EXCEPTION_H__

#define int Error_t 
#include 
#include 


class MyException : public std::exception
{
public:
    MyException(Error_t err, const std::string& detail = "")
        : m_err(err), m_strDetail(detail)
    {

    }

    const char* what() const noexcept override
    {
        return m_strDetail.c_str();
    }

    Error_t code() const noexcept
    {
        return m_err;
    }

private:
    Error_t m_err = 0;
    std::string m_strDetail;
};

#define CHECK_ERR(err) { 
    auto _err = (err); 
    if (_err != 0) { 
        std::cout << __FILE__ << ":" << __LINE__ << " " << _err << std::endl; 
        throw MyException{_err}; 
    } 
}

#endif //__MY_EXCEPTION_H__

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928418.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号