Espacios de nombres
Variantes
Acciones

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

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

Contenido

[editar]Parámetros

except - Máscara de excepción.

[editar]Valor de retorno

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

[editar]Notas

[editar]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(conststd::ios_base::failure& fail){// manejar aquí la excepciónstd::cout<< fail.what()<<'\n';}}

Posible salida:

basic_ios::clear: iostream error
close