Descrição
Este tipo de classe enum define as condições de erro da categoria iostream. O enum inclui pelo menos o seguinte rótulo, conforme mostrado -
io_errc rótulo |
valor |
descrição |
corrente |
1 |
Erro na transmissão |
Todas as implementações de biblioteca definem pelo menos este valor (fluxo, com um valor de 1), mas podem fornecer valores adicionais, especialmente se eles exigirem a produção de códigos de erro adicionais para a categoria iostream.
Valores do tipo enum io_errc podem ser usados para criar objetos error_condition para serem comparados com o valor retornado pelo membro do código de ios_base :: failure.
Declaração
A seguir está a declaração para a função std :: io_errc.
enum class io_errc;;
Parâmetros
Nenhum
Exemplo
No exemplo abaixo explica sobre a função 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;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
failure caught: stream error condition