if ... try

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Bruno Desthuilliers
Le #22201231
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]
NicolasP
Le #22205491
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
Bruno Desthuilliers
Le #22207461
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
NicolasP
Le #22210231
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
Publicité
Poster une réponse
Anonyme