Biblioteca C ++ Stdexcept - out_of_range

Descrição

É uma exceção fora do intervalo e esta classe define o tipo de objetos lançados como exceções para relatar um erro fora do intervalo.

Declaração

A seguir está a declaração para std :: out_of_range.

class out_of_range;

C ++ 11

class out_of_range;

Parâmetros

Nenhum

Valor de retorno

Nenhum

Membros

constructor - Aqui, a string passada como what_arg tem o mesmo conteúdo que o valor retornado por membro what.

Exemplo

No exemplo abaixo para std :: out_of_range.

#include <iostream>
#include <stdexcept>
#include <vector>

int main (void) {
   std::vector<int> myvector(10);
   try {
      myvector.at(20) = 100;
   } catch (const std::out_of_range& oor) {
      std::cerr << "Out of Range error: " << oor.what() << '\n';
   }
   return 0;
}

A saída deve ser assim -

Out of Range error: vector::_M_range_check