Libreria delle eccezioni C ++ - bad_typeid

Descrizione

Questa eccezione generata su typeid del puntatore null.

Dichiarazione

Di seguito è la dichiarazione per std :: bad_typeid.

class bad_typeid;

C ++ 11

class bad_typeid;

Parametri

nessuna

Valore di ritorno

nessuna

Eccezioni

No-throw guarantee - nessun membro genera eccezioni.

Esempio

Nell'esempio seguente per std :: bad_typeid.

#include <iostream>
#include <typeinfo>
 
struct S { 
   virtual void f();
}; 
 
int main() {
   S* p = nullptr;
   try {
      std::cout << typeid(*p).name() << '\n';
   } catch(const std::bad_typeid& e) {
      std::cout << e.what() << '\n';
   }
}

L'output di esempio dovrebbe essere così:

std::bad_typeid