« Discussion:Programmation C/Erreurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Tpierron (discussion | contributions)
Aucun résumé des modifications
 
Alveric (discussion | contributions)
Aucun résumé des modifications
Ligne 2 :
 
En fait la gestion des erreurs est spécifique à chaque fonction et devrait être décrite au moment de présenter cette fonction. Décrire un mécanisme générique, en C, me parait être au mieux une gageure, au pire très incomplet. [[Utilisateur:Tpierron|Thierry Pierron]] 26 déc 2004 à 23:53 (UTC)
:J'ai modifié la page pour prendre en compte plusieurs de ces commentaires avisés ;)
:J'ai ajouté un exemple d'utilisation à base de '''strtoul''', mais je n'en suis pas très satisfait... Cette fonction a un contrôle d'erreur assez complexe, un exemple plus simple serait le bienvenu.
:Par ailleurs, j'ai séparé la liste des codes d'erreur en 2, seuls 3 codes étant définis par la norme C, le reste me semblant être du POSIX (? Je n'ai pas vérifié). Il reste encore à détailler les codes d'erreur (ou au moins les expliciter, même si on ne les détaille pas vraiment), et peut-être à enlever les codes POSIX (?), ou au moins une grande partie. On peut garder quelques codes pour exemple, mais la liste complète me semble hors-sujet.
:Je ne suis pas non plus totalement satisfait de ma formulation pour expliquer qu'il est nécessaire de mettre '''errno''' à 0 avant de faire un appel de fonction qu'on veut contrôler. Si quelqu'un trouve mieux...
:Pour le problème plus général de la gestion d'erreur, hors '''errno.h''', il est vrai qu'il faudrait faire un paragraphe (ou même un chapitre) plus détaillé dessus. [[Utilisateur:Alveric|Alveric]] 14 juin 2006 à 15:24 (CEST)
Revenir à la page « Programmation C/Erreurs ».