# 标准库头文件 <stdexcept>

< cpp‎ | header

此头文件是错误处理库的一部分。

### 类
logic_error | 指示违背逻辑前提条件或类不变量的异常类 (类)
invalid_argument | 报告非法参数的异常类 (类)
domain_error | 报告定义域错误的异常类 (类)
length_error | 报告试图超出最大允许大小的异常类 (类)
out_of_range | 报告参数落在期待范围外的异常类 (类)
runtime_error | 指示条件只可于运行时检测的异常类 (类)
range_error | 报告内部计算中值域错误的异常类 (类)
overflow_error | 报告算术上溢的异常类 (类)
underflow_error | 报告算术下溢的异常类 (类)

### 概要

    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;
    }

#### 类 std::logic_error

    namespace std {
      class logic_error : public exception {
      public:
        explicit logic_error(const string& what_arg);
        explicit logic_error(const char* what_arg);
      };
    }

#### 类 std::domain_error

    namespace std {
      class domain_error : public logic_error {
      public:
        explicit domain_error(const string& what_arg);
        explicit domain_error(const char* what_arg);
      };
    }

#### 类 std::invalid_argument

    namespace std {
      class invalid_argument : public logic_error {
      public:
        explicit invalid_argument(const string& what_arg);
        explicit invalid_argument(const char* what_arg);
      };
    }

#### 类 std::length_error

    namespace std {
      class length_error : public logic_error {
      public:
        explicit length_error(const string& what_arg);
        explicit length_error(const char* what_arg);
      };
    }

#### 类 std::out_of_range

    namespace std {
      class out_of_range : public logic_error {
      public:
        explicit out_of_range(const string& what_arg);
        explicit out_of_range(const char* what_arg);
      };
    }

#### 类 std::runtime_error

    namespace std {
      class runtime_error : public exception {
      public:
        explicit runtime_error(const string& what_arg);
        explicit runtime_error(const char* what_arg);
      };
    }

#### 类 std::range_error

    namespace std {
      class range_error : public runtime_error {
      public:
        explicit range_error(const string& what_arg);
        explicit range_error(const char* what_arg);
      };
    }

#### 类 std::overflow_error

    namespace std {
      class overflow_error : public runtime_error {
      public:
        explicit overflow_error(const string& what_arg);
        explicit overflow_error(const char* what_arg);
      };
    }

#### 类 std::underflow_error

    namespace std {
      class underflow_error : public runtime_error {
      public:
        explicit underflow_error(const string& what_arg);
        explicit underflow_error(const char* what_arg);
      };
    }

### 参阅

exception | 标准库组件抛出的各种异常的基类 (类)