<stdexcept>
Définit plusieurs classes standard utilisés pour les rapports d'exceptions.Les classes forment une hiérarchie de dérivation toutes dérivée de la classe exception et inclure deux types généraux d'exceptions : erreurs logiques et les erreurs d'exécution.Les erreurs logiques sont dus à des erreurs programmeur.Ils dérivent de la classe de base logic_error et comprennent :
domain_error
invalid_argument
length_error
out_of_range
Les erreurs d'exécution se produisent en raison d'erreurs dans les fonctions de la bibliothèque ou dans le système d'exécution.Ils dérivent de la classe de base runtime_error et comprennent :
overflow_error
range_error
underflow_error
Classes
La classe sert de classe de base pour toutes les exceptions levées pour signaler une erreur de domaine. |
|
La classe sert de classe de base pour toutes les exceptions levées pour signaler un argument non valide. |
|
La classe sert de classe de base pour toutes les exceptions levées pour signaler une tentative de générer un objet trop long pour être spécifié. |
|
La classe sert de classe de base pour toutes les exceptions levées pour signaler les erreurs détectables vraisemblablement avant que le programme s'exécute, telles que les violations de préconditions logiques. |
|
La classe sert de classe de base pour toutes les exceptions levées pour signaler un argument qui est en dehors de sa plage valide. |
|
La classe sert de classe de base pour toutes les exceptions levées pour signaler un dépassement de capacité arithmétique. |
|
La classe sert de classe de base pour toutes les exceptions levées pour signaler une erreur de plage. |
|
La classe sert de classe de base pour toutes les exceptions levées pour signaler les erreurs vraisemblablement détectables uniquement lorsque le programme s'exécute. |
|
La classe sert de classe de base pour toutes les exceptions levées pour signaler un dépassement arithmétique. |
Voir aussi
Référence
Sécurité des threads dans la bibliothèque C++ standard