Partager via


<stdexcept>

Définit plusieurs classes standard utilisées pour rapporter des exceptions. Les classes forment une hiérarchie de dérivation dérivée de la classe exception et inclut deux types généraux d'exceptions : erreurs logiques et erreurs d'exécution. Les erreurs logiques sont causées par les erreurs de programmation. Elles dérivent de la classe logic_error et incluent :

  • domain_error

  • invalid_argument

  • length_error

  • out_of_range

Les erreurs d'exécution se produisent en raison de erreurs dans les fonctions de la bibliothèque ou dans le système d'exécution. Elles dérivent de la classe runtime_error et incluent :

  • overflow_error

  • range_error

  • underflow_error

Classes

domain_error, classe

La classe sert de classe de base pour toutes les exceptions levées pour rapporter une erreur de domaine.

invalid_argument, classe

La classe sert de classe de base pour toutes les exceptions levées pour stocker un argument invalide.

length_error, classe

La classe sert de classe de base pour toutes les exceptions levées pour rapporter une tentative de création d'un objet trop long à spécifier.

logic_error, classe

Sert de classe de classe de base pour toutes les exceptions levées pour signaler des erreurs supposées être détectables avant que le programme s'exécute, telles que des violations des pré-conditions logiques.

out_of_range, classe

La classe sert de classe de base pour toutes les exceptions levées pour stocker un argument qui est en dehors de la plage valide.

overflow_error, classe

La classe sert de classe de base pour toutes les exceptions levées pour stocker une surcharge arithmétique.

range_error, classe

La classe sert de classe de base pour toutes les exceptions levées pour rapporter une erreur de plage.

runtime_error, classe

La classe sert de classe de base pour toutes les exceptions levées pour signaler des erreurs supposées détectables uniquement lorsque le programme s'exécute.

underflow_error, classe

La classe sert de classe de base pour toutes les exceptions levées pour stocker une souscharge arithmétique.

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

Autres ressources

<stdexcept> membres

Fichiers d'en-tête de bibliothèque standard C++