Namensräume
Varianten
Aktionen

std::basic_ios<CharT,Traits>::exceptions

Von cppreference.com
< cpp‎ | io‎ | basic ios
 
 
 
 
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

[bearbeiten] Beispiel

#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