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
|
Esta sección está incompleta
Razón: discutir LWG2349 y enlazar desde ios_base::clear, y desde las páginas de requisitos de funciones de (sin)formato(i/s)alida (o quizás el comportamiento debería elaborarse completamente en las páginas de requisitos y enlazarse desde aquí). Ver también stackoverflow.com/a/35089910 |
Ejemplo
Ejecutar este código
#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