<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