◐ Shell
clean mode source ↗

std::basic_ios<CharT,Traits>::exceptions - cppreference.com

De cppreference.com

std::ios_base::iostate exceptions() const;

(1)

void exceptions( std::ios_base::iostate except );

(2)

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

1) Devuelve la máscara de excepción.

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

Parámetros

except - Máscara de excepción.

Valor de retorno

1) La máscara de excepción actual.

2) (Ninguno)

Notas

Ejemplo

#include <fstream>
#include <iostream>

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

Posible salida:

basic_ios::clear: iostream error