Article View: fr.comp.lang.c
Article #15678Re: Syntaxe enum
From: Pierre Maurette
Date: Tue, 06 Sep 2005 09:51
Date: Tue, 06 Sep 2005 09:51
47 lines
2852 bytes
2852 bytes
David Noyelle, le 06/09/2005, a �crit :
> Merci pour vos explications.
>
> Je n'ai pas le choix concernant les codes de retour des fonctions [-1 ~ -14]
> avec 0=SUCCESS, car j'utilise une API programmation embarquee pour un serveur
> serie-ethernet.
>
> En gros, je sais que quand le code de retour est {-1, -2, -5, -6, -7, -9,
> -10, -12, -13, -14}, l'erreur vient d'un serveur local, et quand le code de
> retour est {-3, -4, -8, -11}, l'erreur vient d'un serveur distant.
>
> Voila pourquoi je cherche une solution simple en utilisant enum
> ERREUR_LOCALE, ERREUR_DISTANTE, et swicth case pour gerer le tout.
>
> Je vais voire ce que je peux faire avec vos explications, ca devrait
> fonctionner,
OK. L'enum ne vous am�ne que de la lisibilit�. Et c'est peut-�tre
dommage de se casser la t�te si vous ne distinguez jamais les cas au
sein de chaque cat�gorie.
Vous traiterez par le case multiple peu puissant du C mais ici
suffisant:
/* traiter SUCCESS */
switch (ret) {
case TYPE_ERREUR_3 :
case TYPE_ERREUR_4 :
case TYPE_ERREUR_8 :
case TYPE_ERREUR_11 :
/* traiter erreur serveur distant */
/* ou
erreur = ERREUR_DISTANTE; */
break;
default :
/* traiter erreur serveur local */
/* ou
erreur = ERREUR_LOCALE; */
}
(si le raccourci est s�r, c'est vous qui savez).
--
Pour r�pondre directement: enlever une lettre sur deux
wwaannaaddoooo -> wanadoo
Pierre Maurette
Technical Details
Message-ID:
<mn.32c77d592677e82d.31483@laposte.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!infeed-2.proxad.net!news3-e.free.fr!not-for-mailReferences:
<431c738f$0$11084$626a14ce@news.free.fr> <mn.2cf37d598769d522.31483@laposte.net> <431d5c92$0$30712$626a14ce@news.free.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,4e37a5742151792c
X-Google-Attributes: gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!infeed-2.proxad.net!news3-e.free.fr!not-for-mail
Subject: Re: Syntaxe enum
From: "Pierre Maurette" <mmaauurreetttteeppiieerrrree@wwaannaaddoooo.ffrr>
References: <431c738f$0$11084$626a14ce@news.free.fr> <mn.2cf37d598769d522.31483@laposte.net> <431d5c92$0$30712$626a14ce@news.free.fr>
Newsgroups: fr.comp.lang.c
Message-ID: <mn.32c77d592677e82d.31483@laposte.net>
X-Newsreader: MesNews/1.04.00.00
Date: Tue, 06 Sep 2005 11:51:59 +0200
MIME-Version: 1.0
X-Face: cmi$3R1_J{[}5K|8d'LDiJ$SsZ*gn,j*PhJ#KVGt+45,E_N9O}GrhhQ>fb&q<&lz=g%PEv' u"m)N|KrBMux?2:E?N7Uw3L#H>L#GwM}<qH-?#_Y$B9]$q1"~iUGtN#HVy?}7.`m&iKF>gY:.`W.qu z`1'W'h-AXPmB]#7~<+@H.<0M`-jBkCWbmkcT_*LBVD3|p1a?h1H;cHq{$-vbeP@Hdcqp5z~lwU7ZK `~
Reply-To: mmaauurreetttteeppiieerrrree@wwaannaaddoooo.ffrr
Content-Type: text/plain; charset="iso-8859-15"; format=flowed
Content-Transfer-Encoding: 8bit
X-Antivirus: avast! (VPS 0536-0, 05/09/2005), Outbound message
X-Antivirus-Status: Clean
Lines: 49
Organization: Guest of ProXad - France
NNTP-Posting-Date: 06 Sep 2005 11:50:37 MEST
NNTP-Posting-Host: 84.98.222.92
X-Trace: 1126000237 news3-e.free.fr 25400 84.98.222.92:1393
X-Complaints-To: abuse@proxad.net