Descripción
Este tipo de clase enum define las condiciones de error de la categoría iostream. La enumeración incluye al menos la siguiente etiqueta como se muestra:
io_errc etiqueta |
valor |
descripción |
corriente |
1 |
Error en la transmisión |
Todas las implementaciones de bibliotecas definen al menos este valor (flujo, con un valor de 1), pero pueden proporcionar valores adicionales, especialmente si requieren producir códigos de error adicionales para la categoría iostream.
Los valores del tipo de enumeración io_errc pueden usarse para crear objetos error_condition que se compararán con el valor devuelto por el miembro de código de ios_base :: failure.
Declaración
A continuación se muestra la declaración de la función std :: io_errc.
enum class io_errc;;
Parámetros
ninguna
Ejemplo
En el siguiente ejemplo se explica la función std :: io_errc.
#include <iostream>
int main () {
std::cin.exceptions (std::ios::failbit|std::ios::badbit);
try {
std::cin.rdbuf(nullptr);
} catch (std::ios::failure& e) {
std::cerr << "failure caught: ";
if ( e.code() == std::make_error_condition(std::io_errc::stream) )
std::cerr << "stream error condition\n";
else
std::cerr << "some other error condition\n";
}
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
failure caught: stream error condition