首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

stdexcept

此标头是错误处理图书馆。

logic_error

exception class to indicate violations of logical preconditions or class invariants (class)

invalid_argument

exception class to report invalid arguments (class)

domain_error

exception class to report domain errors (class)

length_error

exception class to report attempts to exceed maximum allowed size (class)

out_of_range

exception class to report arguments outside of expected range (class)

runtime_error

exception class to indicate conditions only detectable at run time (class)

range_error

exception class to report range errors in internal computations (class)

overflow_error

exception class to report arithmetic overflows (class)

underflow_error

exception class to report arithmetic underflows (class)

简介

二次

代码语言:javascript
复制
namespace std {
    class logic_error;
        class domain_error;
        class invalid_argument;
        class length_error;
        class out_of_range;
    class runtime_error;
        class range_error;
        class overflow_error;
        class underflow_error;
}

二次

二次

代码语言:javascript
复制
class logic_error : public exception {
    public:
        explicit logic_error(const string& what_arg);
        explicit logic_error(const char* what_arg);
};
 
class domain_error : public logic_error {
    public:
        explicit domain_error(const string& what_arg);
        explicit domain_error(const char* what_arg);
};
 
 
class invalid_argument : public logic_error {
    public:
        explicit invalid_argument(const string& what_arg);
        explicit invalid_argument(const char* what_arg);
};
 
 
class length_error : public logic_error {
    public:
        explicit length_error(const string& what_arg);
        explicit length_error(const char* what_arg);
};
 
 
class out_of_range : public logic_error {
    public:
        explicit out_of_range(const string& what_arg);
        explicit out_of_range(const char* what_arg);
};
 
class runtime_error : public exception {
    public:
        explicit runtime_error(const string& what_arg);
        explicit runtime_error(const char* what_arg);
};
 
class range_error : public runtime_error {
    public:
        explicit range_error(const string& what_arg);
        explicit range_error(const char* what_arg);
};
 
class overflow_error : public runtime_error {
    public:
        explicit overflow_error(const string& what_arg);
        explicit overflow_error(const char* what_arg);
};
 
class underflow_error : public runtime_error {
    public:
        explicit underflow_error(const string& what_arg);
        explicit underflow_error(const char* what_arg);
};

二次

另见

  • std::exception
代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com