<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
La classe sert de classe de base pour toutes les exceptions levées pour rapporter une erreur de domaine. |
|
La classe sert de classe de base pour toutes les exceptions levées pour stocker un argument invalide. |
|
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. |
|
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. |
|
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. |
|
La classe sert de classe de base pour toutes les exceptions levées pour stocker une surcharge arithmétique. |
|
La classe sert de classe de base pour toutes les exceptions levées pour rapporter une erreur de plage. |
|
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. |
|
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++