Biblioteca C ++ IOS - Errc

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