Namespaces
Variants

Standard library header <stdexcept>

From cppreference.net
Standard library headers

Este encabezado es parte de la biblioteca de manejo de errores .

Contenidos

Clases

clase de excepción para indicar violaciones de precondiciones lógicas o invariantes de clase
(clase)
clase de excepción para reportar argumentos inválidos
(clase)
clase de excepción para reportar errores de dominio
(clase)
clase de excepción para reportar intentos de exceder el tamaño máximo permitido
(clase)
clase de excepción para reportar argumentos fuera del rango esperado
(clase)
clase de excepción para indicar condiciones solo detectables en tiempo de ejecución
(clase)
clase de excepción para reportar errores de rango en cálculos internos
(clase)
clase de excepción para reportar desbordamientos aritméticos
(clase)
clase de excepción para reportar subdesbordamientos aritméticos
(clase)

Sinopsis

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

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

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

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

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

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

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

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

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

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

Véase también

clase base para excepciones lanzadas por los componentes de la biblioteca estándar
(clase)