set_unexpected (<exception>)
Vytvoří nový unexpected_handler se, když je neočekávané výjimce došlo.
unexpected_handler
set_unexpected(
unexpected_handler fnew
) throw( );
Parametry
- fnew
Funkce, která má být volána, když dojde k neočekávané výjimce.
Vrácená hodnota
Adresa předchozího unexpected_handler.
Poznámky
fnewnesmí být nulový ukazatel.
C++ Standard vyžaduje, aby unexpected je volána, když je funkce vyvolá výjimku, která není v seznamu hodit.Aktuální implementaci to nepodporuje.Následující příklad volání unexpected , které pak volání unexpected_handler.
Příklad
// exception_set_unexpected.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
using namespace std;
void uefunction()
{
cout << "My unhandled exception function called." << endl;
terminate(); // this is what unexpected() calls by default
}
int main()
{
unexpected_handler oldHandler = set_unexpected(uefunction);
unexpected(); // library function to force calling the
// current unexpected handler
}
Výsledek
My unhandled exception function called.
Požadavky
Záhlaví:<výjimka>
Obor názvů: std