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