if ... try

4 réponses
Avatar
Michel Claveau - MVP
Bonjour !

Je chercher à faire un truc du genre :

flagdebug=True
if flagdebug:
...[code]...
else:
try:
...[code]...
except:
...mes_excepts...

Mais, je ne voudrais pas doubler (répéter) la section ...[code]...
Une idée ?

Merci d'avance
--
Michel Claveau

4 réponses

Avatar
Bruno Desthuilliers
Michel Claveau - MVP a écrit :
Bonjour !

Je chercher à faire un truc du genre :

flagdebug=True
if flagdebug:
...[code]...
else:
try:
...[code]...
except:
...mes_excepts...

Mais, je ne voudrais pas doubler (répéter) la section ...[code]...
Une idée ?



try:
[code]
except (UneException, UneAutreException), e:
if flagdebug:
raise
else:
[gestionnaire d'exception]
Avatar
NicolasP
Le 02/06/2010 09:00, Michel Claveau - MVP a écrit :
Bonjour !

Je chercher à faire un truc du genre :

flagdebug=True
if flagdebug:
...[code]...
else:
try:
...[code]...
except:
...mes_excepts...

Mais, je ne voudrais pas doubler (répéter) la section ...[code]...
Une idée ?

Merci d'avance



def MyCode():
...[code]...

flagdebug=True
if flagdebug:
MyCode()
else:
try:
MyCode()
except:
...mes_excepts...


Nicolas
Avatar
Bruno Desthuilliers
NicolasP a écrit :
Le 02/06/2010 09:00, Michel Claveau - MVP a écrit :
Bonjour !

Je chercher à faire un truc du genre :

flagdebug=True
if flagdebug:
...[code]...
else:
try:
...[code]...
except:
...mes_excepts...

Mais, je ne voudrais pas doubler (répéter) la section ...[code]...
Une idée ?

Merci d'avance



def MyCode():
...[code]...

flagdebug=True
if flagdebug:
MyCode()
else:
try:
MyCode()
except:
...mes_excepts...



J'y avais pensé aussi mais:

1/ y a quand même toujours la redondance de l'appel
2/ des fois, le contexte est un peu ch... à factoriser
Avatar
NicolasP
Le 03/06/2010 16:15, Bruno Desthuilliers a écrit :
NicolasP a écrit :
Le 02/06/2010 09:00, Michel Claveau - MVP a écrit :
Bonjour !

Je chercher à faire un truc du genre :

flagdebug=True
if flagdebug:
...[code]...
else:
try:
...[code]...
except:
...mes_excepts...

Mais, je ne voudrais pas doubler (répéter) la section ...[code]...
Une idée ?

Merci d'avance



def MyCode():
...[code]...

flagdebug=True
if flagdebug:
MyCode()
else:
try:
MyCode()
except:
...mes_excepts...



J'y avais pensé aussi mais:

1/ y a quand même toujours la redondance de l'appel


Tout à fait. Et en plus le code de la fonction est extrait de son contexte.

2/ des fois, le contexte est un peu ch... à factoriser


Bien d'accord.

Nicolas