Récupérer le code d’erreur

Problème

Une erreur est survenue. Vous souhaitez obtenir le code de l’erreur.

Solution

Utilisez la variable errno qui contient ce code.

Discussion

Lorsqu’une erreur survient dans un appel système, un code d’erreur est placé dans la variable errno. Elle est déclarée dans le fichier d’en-têtes errno.h.

Dans certains cas, le programmeur considérera qu’une erreur est normale alors que dans d’autres, elles ne le sont pas et appellent à un traitement particulier. C’est le cas, par exemple, lorsque vous créez un répertoire. Une méthode consiste à tester s’il n’existe pas déjà, avec la fonction stat(). Si le code retour est -1, vous pouvez vérifier que errno est bien fixé à ENOENT, ce qui signifie que le fichier n’existe pas. Une telle erreur est en réalité le cas le plus favorable pour continuer. Inversement, un retour sans erreur de stat() implique que le fichier existe ; il faut alors tester si c’est un répertoire puis opter pour le comportement adéquat en fonction du résultat. Une autre méthode consiste à créer directement le répertoire avec mkdir(). Si le code retour est nul, tout s’est bien passé. S’il est égal à -1, il faut vérifier la variable errno car si elle contient EEXIST, le fichier existe déjà. Une vérification avec...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Récupérer le descriptif de l'erreur