std::unexpected_handler
De cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Déclaré dans l'en-tête <exception> | ||
typedefvoid(*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.
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.
You can help to correct and verify the translation. Click here for instructions.
Un
1) 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.
You can help to correct and verify the translation. Click here for instructions.
l'exception levée par
2) 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.
You can help to correct and verify the translation. Click here for instructions.
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.
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.
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.
You can help to correct and verify the translation. Click here for instructions.
[modifier]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) |
(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) |
(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) |