Namespaces
Variants

Standard library header <stdexcept>

From cppreference.net
Standard library headers

Этот заголовок является частью библиотеки обработки ошибок .

Содержание

Классы

класс исключения для указания нарушений логических предусловий или инвариантов класса
(класс)
класс исключения для сообщения о недопустимых аргументах
(класс)
класс исключения для сообщения об ошибках области определения
(класс)
класс исключения для сообщения о попытках превысить максимально допустимый размер
(класс)
класс исключения для сообщения об аргументах вне ожидаемого диапазона
(класс)
класс исключения для указания условий, обнаруживаемых только во время выполнения
(класс)
класс исключения для сообщения об ошибках диапазона во внутренних вычислениях
(класс)
класс исключения для сообщения об арифметических переполнениях
(класс)
класс исключения для сообщения об арифметических потерях значимости
(класс)

Синопсис

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:
    constexpr explicit logic_error(const string& what_arg);
    constexpr explicit logic_error(const char* what_arg);
  };
}

Класс std::domain_error

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

Класс std::invalid_argument

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

Класс std::length_error

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

Класс std::out_of_range

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

Класс std::runtime_error

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

Класс std::range_error

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

Класс std::overflow_error

namespace std {
  class overflow_error : public runtime_error
  {
  public:
    constexpr explicit overflow_error(const string& what_arg);
    constexpr explicit overflow_error(const char* what_arg);
  };
}
**Примечание:** Весь код C++ внутри тегов `
` и `` оставлен без изменений, как и требовалось. HTML-теги и атрибуты также сохранены в оригинальном виде.

Класс std::underflow_error

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

Смотрите также

базовый класс для исключений, выбрасываемых компонентами стандартной библиотеки
(класс)