std::basic_ios<CharT,Traits>::exceptions
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.
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
Esta sección está incompleta Razón: Discutir LWG2349 y vincular desde ios_base::clear, y desde las páginas de requisitos de función de salida (de entrada/salida) (sin)formatear (o tal vez el comportamiento debería estar completamente explicado en las páginas de requisitos y vincularse desde aquí). Véase también stackoverflow.com/a/35089910 |
[editar]Ejemplo
Ejecuta este código
#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