Namespaces
Variants

Standard library header <stdexcept>

From cppreference.net
Standard library headers

Cet en-tête fait partie de la bibliothèque de gestion d'erreurs .

Table des matières

Classes

classe d'exception pour indiquer des violations de préconditions logiques ou d'invariants de classe
(classe)
classe d'exception pour signaler des arguments invalides
(classe)
classe d'exception pour signaler des erreurs de domaine
(classe)
classe d'exception pour signaler des tentatives de dépassement de la taille maximale autorisée
(classe)
classe d'exception pour signaler des arguments en dehors de la plage attendue
(classe)
classe d'exception pour indiquer des conditions détectables uniquement à l'exécution
(classe)
classe d'exception pour signaler des erreurs de plage dans les calculs internes
(classe)
classe d'exception pour signaler des dépassements arithmétiques
(classe)
classe d'exception pour signaler des sous-dépassements arithmétiques
(classe)

Synopsis

namespace std {
  class logic_error;
  class domain_error;
  class invalid_argument;
  class length_error;
  class out_of_range;
  class runtime_error;
  class range_error;
  class overflow_error;
  class underflow_error;
}

Classe std::logic_error

namespace std {
  class logic_error : public exception
  {
  public:
    constexpr explicit logic_error(const string& what_arg);
    constexpr explicit logic_error(const char* what_arg);
  };
}

Classe std::domain_error

namespace std {
  class domain_error : public logic_error
  {
  public:
    constexpr explicit domain_error(const string& what_arg);
    constexpr explicit domain_error(const char* what_arg);
  };
}

Classe std::invalid_argument

namespace std {
  class invalid_argument : public logic_error
  {
  public:
    constexpr explicit invalid_argument(const string& what_arg);
    constexpr explicit invalid_argument(const char* what_arg);
  };
}
**Note:** Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises `
` et contient des termes spécifiques au C++ qui doivent être préservés. Seul le texte environnant aurait été traduit s'il y en avait eu.

Classe std::length_error

namespace std {
  class length_error : public logic_error
  {
  public:
    constexpr explicit length_error(const string& what_arg);
    constexpr explicit length_error(const char* what_arg);
  };
}
**Note:** Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises `
` et contient des termes spécifiques au C++. Seule la structure HTML a été préservée sans modification du contenu du code.

Classe std::out_of_range

namespace std {
  class out_of_range : public logic_error
  {
  public:
    constexpr explicit out_of_range(const string& what_arg);
    constexpr explicit out_of_range(const char* what_arg);
  };
}
**Note:** Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises `
` et contient des termes spécifiques au C++ qui doivent être préservés. Seul le texte environnant (comme cette note) a été traduit en français.

Classe std::runtime_error

namespace std {
  class runtime_error : public exception
  {
  public:
    constexpr explicit runtime_error(const string& what_arg);
    constexpr explicit runtime_error(const char* what_arg);
  };
}

Classe std::range_error

namespace std {
  class range_error : public runtime_error
  {
  public:
    constexpr explicit range_error(const string& what_arg);
    constexpr explicit range_error(const char* what_arg);
  };
}

Classe std::overflow_error

namespace std {
  class overflow_error : public runtime_error
  {
  public:
    constexpr explicit overflow_error(const string& what_arg);
    constexpr explicit overflow_error(const char* what_arg);
  };
}

Classe std::underflow_error

namespace std {
  class underflow_error : public runtime_error
  {
  public:
    constexpr explicit underflow_error(const string& what_arg);
    constexpr explicit underflow_error(const char* what_arg);
  };
}

Voir aussi

classe de base pour les exceptions levées par les composants de la bibliothèque standard
(classe)