Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La classe sert de classe de base pour toutes les exceptions levées pour stocker un argument qui est en dehors de sa plage valide.
class out_of_range : public logic_error {
public:
explicit out_of_range(const string& message);
explicit out_of_range(const char *message);
};
Notes
La valeur retournée par exception Class est une copie de message.données.
Exemple
// out_of_range.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
using namespace std;
int main() {
// out_of_range
try {
string str( "Micro" );
string rstr( "soft" );
str.append( rstr, 5, 3 );
cout << str << endl;
}
catch ( exception &e ) {
cerr << "Caught: " << e.what( ) << endl;
};
}
Sortie
Caught: invalid string position
Configuration requise
Header: <stdexcept>
l'espace de noms : DST