<stdexcept>

Define varias clases estándar usadas para notificar excepciones. Las clases forman una jerarquía de derivación, todas ellas derivadas de la clase exception, e incluyen dos tipos generales de excepciones: errores lógicos y errores en tiempo de ejecución. Los errores lógicos son errores producidos por el programador. Se derivan de la clase base logic_error e incluyen:

  • domain_error

  • invalid_argument

  • length_error

  • out_of_range

Los errores de tiempo de ejecución se producen debido a errores en las funciones de biblioteca o en el sistema de tiempo de ejecución. Se derivan de la clase base runtime_error e incluyen:

  • overflow_error

  • range_error

  • underflow_error

Clases

Clase Descripción
domain_error (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para notificar un error de dominio.
invalid_argument (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para notificar un argumento inválido.
length_error (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para informar de un intento de generar un objeto demasiado largo como para poder especificarlo.
logic_error (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para informar de errores supuestamente detectables antes de que se ejecute el programa, como las infracciones de las condiciones lógicas previas.
out_of_range (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para informar sobre un argumento que está fuera de su rango válido.
overflow_error (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para notificar un desbordamiento aritmético.
range_error (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para notificar un error de rango.
runtime_error (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para informar de errores supuestamente detectables únicamente cuando se ejecute el programa.
underflow_error (Clase) Clase que actúa como la clase base para todas las excepciones iniciadas para notificar un subdesbordamiento aritmético.

Consulte también

Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++