◐ Shell
clean mode source ↗

std::unexpected_handler — cppreference.com

De cppreference.com

<metanoindex/>

<tbody> </tbody>

Déclaré dans l'en-tête

<exception>

typedef void (*unexpected_handler)();

(obsolète)

std::unexpected_handler est le type pointeur de fonction (pointeur vers une fonction qui ne prend aucun argument et retournant void), qui est installé et interrogé par les fonctions std::set_unexpected et std::get_unexpected et appelé par std::unexpected .

Original:

std::unexpected_handler is the function pointer type (pointer to function that takes no arguments and returns void), which is installed and queried by the functions std::set_unexpected and std::get_unexpected and called by std::unexpected.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

L'implémentation C + + fournit une fonction par défaut std::unexpected_handler, qui appelle std::terminate(). Si la valeur de pointeur null est installé (par le biais de std::set_terminate), la mise en œuvre peut restaurer le gestionnaire par défaut à la place .

Original:

The C++ implementation provides a default std::unexpected_handler function, which calls std::terminate(). If the null pointer value is installed (by means of std::set_terminate), the implementation may restore the default handler instead.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Un std::unexpected_handler défini par l'utilisateur devrait soit mettre fin au programme ou lève une exception si elle lève une exception, l'une des trois situations suivantes peuvent être rencontrées:....

Original:

A user-defined std::unexpected_handler is expected to either terminate the program or throw an exception. If it throws an exception, one of the following three situations may be encountered:

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

1)

l'exception levée par std::unexpected_handler satisfait à la spécification d'exception dynamique qui a été violé tôt La nouvelle exception est autorisé à quitter la fonction et empiler déroulement continue .

Original:

the exception thrown by std::unexpected_handler satisfies the dynamic exception specification that was violated earlier. The new exception is allowed to escape the function and stack unwinding continues.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2)

l'exception levée par std::unexpected_handler viole encore la spécification d'exception:...

Original:

the exception thrown by std::unexpected_handler still violates the exception specification:

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2a) toutefois, la spécification d'exception permet std::bad_exception: l'objet exception levée est détruite, et std::bad_exception est construit par le C + + runtime et jeté à la place .

Original:

2a) however, the exception specification allows std::bad_exception: the thrown exception object is destroyed, and std::bad_exception is constructed by the C++ runtime and thrown instead.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

2b) de la spécification d'exception ne permet pas std::bad_exception: std::terminate() est appelé .

Original:

2b) the exception specification does not allow std::bad_exception: std::terminate() is called.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Voir aussi

(obsolète)

la fonction appelée lorsque spécification d'exception dynamique est violé

Original:

function called when dynamic exception specification is violated

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction) [edit]

(obsolète)

changements de la fonction d'être appelé par std::unexpected

Original:

changes the function to be called by std::unexpected

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction) [edit]

(C++11) (obsolète)

obtient la unexpected_handler courant

Original:

obtains the current unexpected_handler

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(fonction) [edit]