ASSERT_PERROR
Section : Manuel du programmeur Linux (
3)
Mise à jour de la version anglaise : 25 août 2002
Index
Menu principal
NOM
assert_perror - Vérifier un code d'erreur et arrêter le programme
SYNOPSIS
#define _GNU_SOURCE
#include <assert.h>
void assert_perror(int code_erreur);
DESCRIPTION
Si la macro
NDEBUG
est définie lors de la dernière inclusion de
<assert.h>,
la macro
assert_perror()
ne génère aucun code, et n'a donc aucun effet.
Sinon, la macro
assert_perror()
affiche un message d'erreur sur la sortie d'erreur et termine le
programme en apellant
abort(3)
si
code_erreur
est non nul.
Le message contient le nom du fichier, le nom de la fonction
et le numéro de ligne de l'appel de la macro, ainsi que le résultat de
strerror(code_erreur).
VALEUR RENVOYÉE
Aucune valeur n'est renvoyée.
CONFORMITÉ
Ceci est une extension GNU.
BOGUES
Le but des macros d'assertion est d'aider le programmeur à trouver les
bogues dans son application, bogues résultant d'erreur de programmation.
Cependant, avec les fonctions ou les appels système, la situation est
différente et un retour en erreur peut (et va) survenir,
et doit donc être testé.
Non pas par une assertion dont le test disparaîtrait quand
NDEBUG
est définie, mais en écrivant correctement un gestionnaire d'erreur.
N'utilisez jamais cette macro.
VOIR AUSSI
abort(3),
assert(3),
exit(3),
strerror(3),
feature_test_macros(7)
TRADUCTION
Ce document est une traduction réalisée par Thierry Vignaud
<tvignaud AT mandriva DOT com> en 2002
et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 3 assert_perror ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- CONFORMITÉ
-
- BOGUES
-
- VOIR AUSSI
-
- TRADUCTION
-
Dernière mise à jour : 17 juillet 2008