Share via


<stdexcept>

Définit plusieurs classes standard utilisées pour les rapports d'exceptions. Les classes forment une hiérarchie de dérivation dérivée de la classe exception et incluent deux types généraux d’exceptions : les erreurs logiques et les erreurs d’exécution. Les erreurs logiques sont dues à des erreurs de programmeur. Elles dérivent de la classe de base logic_error et incluent :

  • domain_error

  • invalid_argument

  • length_error

  • out_of_range

Les erreurs d'exécution sont dues à des erreurs dans les fonctions de bibliothèque ou dans le système d'exécution. elles dérivent de la classe de base runtime_error et incluent :

  • overflow_error

  • range_error

  • underflow_error

Classes

Classe Description
domain_error, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler une erreur de domaine.
invalid_argument, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler un argument non valide.
length_error, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler une tentative de génération d'un objet trop long pour être spécifié.
logic_error, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler des erreurs normalement détectables avant l'exécution du programme, telles que les violations de conditions préalables logiques.
out_of_range, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler un argument qui est en dehors de sa plage valide.
overflow_error, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler un dépassement de capacité arithmétique positif.
range_error, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler une erreur de plage.
runtime_error, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler des erreurs normalement détectables uniquement durant l'exécution du programme.
underflow_error, classe Classe qui sert de classe de base pour toutes les exceptions levées pour signaler un dépassement de capacité arithmétique négatif.

Voir aussi

Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard