Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

<exception>

get_unexpected