std::bad_exception
Aus 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. |
definiert in Header <exception>
|
||
class bad_exception; |
||
std::bad_exception
ist der Typ der Ausnahme von der C + + Runtime in den folgenden Situationen ausgelöst:Original:
std::bad_exception
is the type of the exception thrown by the C++ runtime in the following situations: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.
1)
Wenn ein dynamischen Exception-Spezifikation verletzt und std::unexpected wirft oder rethrows eine Ausnahme, die noch gegen die Ausnahme-Spezifikation, sondern die Ausnahme-Spezifikation ermöglicht
std::bad_exception
, std::bad_exception
geworfen .Original:
If a dynamischen Exception-Spezifikation is violated and std::unexpected throws or rethrows an exception that still violates the exception specification, but the exception specification allows
std::bad_exception
, std::bad_exception
is thrown.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.
2)
Wenn std::exception_ptr eine Kopie des abgefangenen Ausnahme speichert und wenn die Kopie Konstruktor der Exception-Objekt durch current_exception gefangen eine Ausnahme auslöst, ist das erfasste Ausnahme eine Instanz
std::bad_exception
.Original:
If std::exception_ptr stores a copy of the caught exception and if the copy constructor of the exception object caught by current_exception throws an exception, the captured exception is an instance of
std::bad_exception
.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.
Inhaltsverzeichnis |
[Bearbeiten] Member-Funktionen
baut die bad_exception ObjektOriginal: constructs the bad_exception objectThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
kopiert das Objekt Original: copies the object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
[virtuell] |
liefert den erklärenden String Original: returns the explanatory string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (virtuellen öffentlichen Member-Funktion) |
Inherited from std::exception
Member functions
[virtuell] |
Zerstört das Ausnahme-Objekt Original: destructs the exception object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (virtuellen öffentlichen Member-Funktion of std::exception )
|
[virtuell] |
gibt einen erläuternden String Original: returns an explanatory string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (virtuellen öffentlichen Member-Funktion of std::exception )
|
[Bearbeiten] Beispiel
#include <iostream> #include <exception> #include <stdexcept> void my_unexp() { throw; } void test() throw(std::bad_exception) { throw std::runtime_error("test"); } int main() { std::set_unexpected(my_unexp); try { test(); } catch(const std::bad_exception& e) { std::cerr << "Caught " << e.what() << '\n'; } }
Output:
Caught std::bad_exception