Article View: fr.comp.lang.c
Article #15544Re: macro "subtile"
From: harpo
Date: Sun, 18 Sep 2005 15:50
Date: Sun, 18 Sep 2005 15:50
41 lines
2589 bytes
2589 bytes
On Sun, 18 Sep 2005 15:21:05 +0200, Eric Levenez wrote:
>>
>> utiliser setjmp( ) et longjmp( ) ?
>
> Arg !
Absolument :
ARG = Association pour la R�habilitation du Goto.
> Tout cela juste pour rendre encore plus illisible le code et encore
> plus sujet aux effets de bord ? Le concours IOCCC est ouvert ?
Je ne suis pas du tout d'accord.
longjmp( ) est le moyen de revenir dans un contexte en mettant la pile
dans l'�tat souhait�, Il n'y a rien de plus clean.
Maintenant si tu veux chercher les trucs int�ressants dans le code parmi
des
if ( rc < 0 )
{
return rc ;
}
plac�s un peu partout c'est ton choix !
Je ne vois aucune raison d'encourager cette percolation inutile et
dispendieuse.
Disons que si on a parser �minement r�cursif et qu'il faut descendre
8192 niveaux comme �a (c'est la limite que j'ai impos�e � mon dernier
langage (j'ai remarqu� qu'au-del� les gens ont du mal � appairer les
parenth�ses), surveillez bien sa sortie dans tous les bon news-groups),
c'est quelque part un peu d�bile, bien que tout-�-fait structur�.
Mon truc, c'est plut�t que quand on trouve une erreur en parsant, on
affiche un message, on positionne un exit-value quelque part, on continue
� parser envers et contre tout et contre mauvaise fortune bon coeur et
quand on est arriv� � X erreurs (X > 0 et disons = 32 environ) on
balance un signal qui est rattrapp� quelque part plus bas, mais setjmp( )
& son fr�re longjmp( ), c'est au moins aussi bon.
--
Never feed the troll !
Technical Details
Message-ID:
<432d8ceb$0$5400$8fcfb975@news.wanadoo.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!oleane.net!oleane!teaser.fr!news.wanadoo.fr!news.wanadoo.fr!not-for-mailReferences:
<432d47bb$0$26362$626a14ce@news.free.fr> <432d6562$0$5389$8fcfb975@news.wanadoo.fr> <BF533661.457A7%new@levenez.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,3560d64a4d94fc2b X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!oleane.net!oleane!teaser.fr!news.wanadoo.fr!news.wanadoo.fr!not-for-mail From: harpo <trashcan@hotmail.com> Subject: Re: macro "subtile" Date: Sun, 18 Sep 2005 17:50:43 +0200 Newsgroups: fr.comp.lang.c References: <432d47bb$0$26362$626a14ce@news.free.fr> <432d6562$0$5389$8fcfb975@news.wanadoo.fr> <BF533661.457A7%new@levenez.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Lines: 41 Message-ID: <432d8ceb$0$5400$8fcfb975@news.wanadoo.fr> Organization: les newsgroups par Wanadoo NNTP-Posting-Date: 18 Sep 2005 17:51:07 CEST NNTP-Posting-Host: 83.195.120.205 X-Trace: 1127058667 news.wanadoo.fr 5400 83.195.120.205:44536 X-Complaints-To: abuse@wanadoo.fr