标准库标头 <stdexcept>
来自cppreference.com
此头文件是错误处理库的一部分。
类 | |
| 指示违背逻辑前提条件或类不变式的异常类 (类) | |
| 报告无效实参的异常类 (类) | |
| 报告定义域错误的异常类 (类) | |
| 报告试图超出最大允许大小的异常类 (类) | |
| 报告实参落在预期范围外的异常类 (类) | |
| 指示只能于运行时检测的条件的异常类 (类) | |
| 报告内部计算中值域错误的异常类 (类) | |
| 报告算术上溢的异常类 (类) | |
| 报告算术下溢的异常类 (类) | |
概要
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);
};
}
参阅
| 标准库组件抛出的各种异常的基类 (类) |