Freigeben über


set_unexpected (<exception>)

Richtet neues unexpected_handler ein, um zu werden, wenn eine unerwartete Ausnahme aufgetreten ist.

unexpected_handler
   set_unexpected(
      unexpected_handler _Pnew
   ) throw( );

Parameter

  • _Pnew
    Die aufgerufen werden, Funktion

Rückgabewert

Die Adresse vorherigen unexpected_handler.

Hinweise

_Pnew darf kein NULL-Zeiger sein.

Im C++-Standard erfordert, dass unexpected aufgerufen wird, wenn eine Funktion eine Ausnahme auslöst, die nicht auf der Wurfsliste ist.Die aktuelle Implementierung unterstützt nicht mehr.Im folgenden Beispiel wird unexpected direkt an, das dann unexpected_handler aufruft.

Beispiel

// exception_set_unexpected.cpp
// compile with: /c /EHsc
#include<exception>
#include<iostream>

using namespace std;

void unfunction( ) 
{
   cout << "I'll be back." << endl;
   terminate( );
}

int main( ) 
{
   unexpected_handler oldHand = set_unexpected( unfunction );
   unexpected( );
}
  
  
  

Anforderungen

Header: <Ausnahme>

Namespace: std