std::basic_ios<CharT,Traits>::exceptions
Von cppreference.com
| std::ios_base::iostate exceptions() const; |
(1) | |
| void exceptions( std::ios_base::iostate except ); |
(2) | |
Ruft die Ausnahme-Maske des Streams ab und setzt sie. Die Ausnahme-Maske bestimmt, welche Fehlerzustände Ausnahmen vom Typ failure auslösen.
1) Gibt die Ausnahme-Maske zurück.
2) Setzt die Ausnahme-Maske auf except. Wenn der Stream zum Zeitpunkt des Aufrufs einen durch die Ausnahme-Maske abgedeckten Fehlerzustand hat, wird sofort eine Ausnahme ausgelöst.
Inhalt |
[bearbeiten] Parameter
| except | - | Ausnahme-Maske |
[bearbeiten] Rückgabewert
1) Die aktuelle Ausnahme-Maske.
2) (keiner)
[bearbeiten] Anmerkungen
| Dieser Abschnitt ist unvollständig Grund: Diskussion LWG2349 und Verlinkung von ios_base::clear sowie von den Anforderungsseiten für (un)formatierte (Ein-/Ausgabe)Funktionen (oder das Verhalten sollte vollständig auf den Anforderungsseiten erläutert und von hier verlinkt werden). Siehe auch stackoverflow.com/a/35089910 |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <fstream> #include <iostream> int main() { int ivalue; try { std::ifstream in("in.txt"); in.exceptions(std::ifstream::failbit); // may throw in >> ivalue; // may throw } catch (const std::ios_base::failure& fail) { // handle exception here std::cout << fail.what() << '\n'; } }
Mögliche Ausgabe
basic_ios::clear: iostream error