Bibliothèque d'exceptions C ++ - Constructeur

La description

C'est une exception de constructeur.

Déclaration

Voici la déclaration pour std :: exception :: exception.

exception() throw();
exception (const exception& e) throw();

C ++ 11

exception() noexcept;
exception (const exception& e) noexcept;

Paramètres

e - C'est un autre objet d'exception.

Valeur de retour

aucun

Des exceptions

No-throw guarantee - aucun membre ne lance d'exceptions.

Exemple

Dans l'exemple ci-dessous pour 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;
}

L'exemple de sortie devrait être comme ceci -

Exception test!
std::exception