Error handling
Table des matières |
Numéros d'erreur
|
Défini dans l'en-tête
<errno.h>
|
|
|
macro qui s'étend à une variable de numéro d'erreur thread-local compatible POSIX
(macro variable) |
|
|
macros pour les conditions d'erreur standard compatibles POSIX
(macro constante) |
|
Assertions
|
Défini dans l'en-tête
<assert.h>
|
|
|
interrompt le programme si la condition spécifiée par l'utilisateur n'est pas
true
. Peut être désactivé pour les versions de production
(macro fonction) |
|
|
(C11)
(supprimé en C23)
|
émet un diagnostic à la compilation si la valeur d'une expression constante est fausse
(macro mot-clé) |
Vérification des limitesLa bibliothèque standard fournit des versions avec vérification des limites de certaines fonctions existantes ( gets_s , fopen_s , printf_s , strcpy_s , wcscpy_s , mbstowcs_s , qsort_s , getenv_s , etc). Cette fonctionnalité est optionnelle et n'est disponible que si __STDC_LIB_EXT1__ est défini. Les macros et fonctions suivantes prennent en charge cette fonctionnalité.
Note : les implémentations des fonctions avec vérification des limites sont disponibles sous forme de bibliothèques open-source Safe C et Slibc , et font partie de Watcom C. Il existe également un ensemble incompatible de fonctions avec vérification des limites disponible dans Visual Studio. |
(depuis C11) | ||||||||||||||||||||||||||||||||||||||||
Notes
Depuis C23,
static_assert
est lui-même un mot-clé, qui peut également être une macro prédéfinie, donc
<assert.h>
ne le fournit plus.
Références
| Contenu étendu |
|---|
|
Voir aussi
|
(C99)
(C99)
(C99)
|
définit le mécanisme de gestion d'erreur utilisé par les fonctions mathématiques communes
(constante macro) |
|
Documentation C++
pour
Gestion des erreurs
|
|