Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <stdexcept>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado es parte de la biblioteca de control de errores.

Contenido

Clases

Clase de excepción para indicar violaciones a las precondiciones lógicas o invariantes de la clase.
(clase) [editar]
Clase de excepción para argumentos inválidos.
(clase) [editar]
Clase de excepción para reportar errores de dominio.
(clase) [editar]
Clase de excepción para reportar intentos para exceder el máximo tamaño permitido.
(clase) [editar]
Clase de excepción para reportar argumentos fuera de un rango esperado.
(clase) [editar]
Clase de excepción para indicar condiciones solamente detectables en tiempo de ejecución.
(clase) [editar]
Clase de excepción para reportar errores de rango en cálculos internos.
(clase) [editar]
Clase de excepción para reportar arithmetic overflows.
(clase) [editar]
Clase de excepción para reportar subdesbordamientos aritméticos.
(clase) [editar]

[editar] 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;
}

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

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

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

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

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

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

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

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

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

[editar] Véase también

Clase base para excepciones producidas por los componentes de la biblioteca estándar.
(clase) [editar]