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 signaler une erreur de plage (comme en mathématiques, et non en itérateurs).
Syntaxe
class range_error : public runtime_error {
public:
explicit range_error(const string& message);
explicit range_error(const char *message);
};
Notes
Valeur retournée par la copie de message.data(). Pour plus d’informations, consultez basic_string ::d ata.
Exemple
// range_error.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <stdexcept>
#include <typeinfo>
using namespace std;
int main()
{
try
{
throw range_error("The range is in error!");
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
/* Output:
Caught: The range is in error!
Type: class std::range_error
*/
Spécifications
Header :<stdexcept>
Espace de noms : std
Voir aussi
runtime_error, classe
Sécurité des threads dans la bibliothèque C++ Standard