std::basic_ios<CharT,Traits>::exceptions - cppreference.com
De cppreference.com
|
|
(1) | |
|
|
(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