unexpected (<exception>)

Chiama il gestore imprevisto.

void unexpected( );

Note

Lo standard C++ richiede che unexpected venga chiamato quando una funzione genera un'eccezione che non si trova nel relativo elenco throw.L'implementazione corrente non supporta la.l'esempio chiama direttamente unexpected, che chiama il gestore imprevisto.

La funzione chiama un gestore imprevisto, una funzione di tipo void.Se unexpected viene chiamato direttamente dal programma, il gestore non è quello di recente impostato da una chiamata a set_unexpected.

Un gestore imprevisto non può restituire al chiamante.Può terminare l'esecuzione da:

  • Generare un oggetto di un tipo è elencato nella specifica di eccezione o in un oggetto di qualsiasi tipo se il gestore non viene chiamato direttamente dal programma.

  • Generare un oggetto di tipo bad_exception.

  • Chiamare termini, abort o exit(int).

All'avvio del programma, il gestore non è una funzione che chiama termini.

Esempio

Vedere set_unexpected per un esempio di utilizzo unexpected.

Requisiti

intestazione: <exception>

Spazio dei nomi: deviazione standard