Descripción
Es la excepción del constructor.
Declaración
A continuación se muestra la declaración para std :: exception :: exception.
exception() throw();
exception (const exception& e) throw();
C ++ 11
exception() noexcept;
exception (const exception& e) noexcept;
Parámetros
e - Es otro objeto de excepción.
Valor devuelto
ninguna
Excepciones
No-throw guarantee - ningún miembro lanza excepciones.
Ejemplo
En el siguiente ejemplo para std :: exception :: exception.
#include <iostream>
#include <exception>
struct ooops : std::exception {
const char* what() const noexcept {return "Exception test!\n";}
};
int main () {
ooops e;
std::exception* p = &e;
try {
throw e;
} catch (std::exception& ex) {
std::cout << ex.what();
}
try {
throw *p;
} catch (std::exception& ex) {
std::cout << ex.what();
}
return 0;
}
La salida de muestra debería ser así:
Exception test!
std::exception
excepción.htm