Clase exception

La clase actúa como clase base para todas las excepciones iniciadas por determinadas expresiones y por la biblioteca estándar de C++.

Sintaxis

class exception {
   public:
   exception();
   exception(const char* const &message);
   exception(const char* const &message, int);
   exception(const exception &right);
   exception& operator=(const exception &right);
   virtual ~exception();
   virtual const char *what() const;
};

Comentarios

En concreto, esta clase base es la raíz de las clases de excepción estándar definidas en <stdexcept>. El constructor predeterminado no especifica el valor de cadena de C devuelto por what, pero lo pueden definir los constructores de ciertas clases derivadas como una cadena de C definida por la implementación. Ninguna de las funciones miembro produce excepciones.

El parámetro int le permite especificar que no se debe asignar ninguna memoria. El valor de int se omite.

Nota:

Los constructores exception(const char* const &message) y exception(const char* const &message, int) son extensiones de Microsoft para la biblioteca estándar de C++.

Ejemplo

Para obtener ejemplos del uso de las clases de excepción estándar que heredan de la clase exception, vea cualquiera de las clases definidas en <stdexcept>.