Biblioteca de excepciones de C ++: constructor

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