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)

Obtiene y establece la máscara de excepciones del flujo. La máscara de excepciones determina qué estados de error activan excepciones de tipo failure .

1) Devuelve la máscara de excepciones.
2) Establece la máscara de excepciones a except . Si el flujo tiene un estado de error cubierto por la máscara de excepciones cuando se llama, se activa inmediatamente una excepción.

Contenidos

Parámetros

excepto - máscara de excepción

Valor de retorno

1) La máscara de excepciones actual.
2) (ninguno)

Notas

Ejemplo

#include <fstream>
#include <iostream>
int main() 
{
    int ivalue;
    try
    {
        std::ifstream in("in.txt");
        in.exceptions(std::ifstream::failbit); // puede lanzar excepción
        in >> ivalue; // puede lanzar excepción
    }
    catch (const std::ios_base::failure& fail)
    {
        // manejar excepción aquí
        std::cout << fail.what() << '\n';
    }
}

Salida posible:

basic_ios::clear: iostream error