Condividi tramite


unexpected (<exception>)

Chiama il gestore imprevisto.

void unexpected( );

Note

Lo standard C++ richiede che venga chiamato unexpected quando una funzione genera un'eccezione che non si trova nella sua lista throw. L'implementazione corrente non lo supporta. L'esempio chiama direttamente unexpected, che chiama il gestore imprevisto.

Le chiamate alle funzioni 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 torni al relativo 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 condizioni, Interrompi o uscita(int).

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

Esempio

Vedere set_unexpected per un esempio di utilizzo di imprevisto.

Requisiti

Header: <exception>

Spazio dei nomi: std