Namespaces
Variants

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

From cppreference.net
std:: ios_base :: iostate exceptions ( ) const ;
(1)
void exceptions ( std:: ios_base :: iostate except ) ;
(2)

Obtient et définit le masque d'exception du flux. Le masque d'exception détermine quels états d'erreur déclenchent des exceptions de type failure .

1) Retourne le masque d'exception.
2) Définit le masque d'exception sur except . Si le flux a un état d'erreur couvert par le masque d'exception lors de l'appel, une exception est immédiatement déclenchée.

Table des matières

Paramètres

except - masque d'exception

Valeur de retour

1) Le masque d'exception actuel.
2) (aucun)

Notes

Exemple

#include <fstream>
#include <iostream>
int main() 
{
    int ivalue;
    try
    {
        std::ifstream in("in.txt");
        in.exceptions(std::ifstream::failbit); // peut lever une exception
        in >> ivalue; // peut lever une exception
    }
    catch (const std::ios_base::failure& fail)
    {
        // gérer l'exception ici
        std::cout << fail.what() << '\n';
    }
}

Sortie possible :

basic_ios::clear: iostream error