Bibliothèque C ++ Stdexcept - out_of_range

La description

Il s'agit d'une exception hors plage et cette classe définit le type d'objets levés comme exceptions pour signaler une erreur hors plage.

Déclaration

Voici la déclaration pour std :: out_of_range.

class out_of_range;

C ++ 11

class out_of_range;

Paramètres

aucun

Valeur de retour

aucun

Membres

constructor - Ici, la chaîne passée comme what_arg a le même contenu que la valeur renvoyée par le membre what.

Exemple

Dans l'exemple ci-dessous pour 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;
}

La sortie devrait être comme ça -

Out of Range error: vector::_M_range_check