for i in range(1,1000):
try:
x = some_crazy_function(my_parm(i))
if x in massive:
raise Exception()
massive.append(x)
x = dict(qnother_crazy_functionsl(x.replace('X','Y')))
x = new_func(x['constant'])[0]
next.append(x)
except:
break
Je suis assez nouveau pour python et j'ai couru traverser ce fragment tout en maintenant quelqu'un d'autre codeEst-ce la bonne façon de déclencher une exception? (Python)
Pour moi, qui ressemble à une façon horrible de sortir d'une boucle. Est-ce la manière acceptée de coder en python et je vais m'y habituer ou est-ce aussi mauvais qu'il en a l'air?
Des exceptions sont générées lorsque votre code rencontre quelque chose d'anormal. Il n'y a rien d'anormal à propos du fait que 'x' soit dans' massive' - à moins, bien sûr, que vous attendiez normalement que 'x' _not_ soit dans' massive'. Au niveau performance, les exceptions sont très chères. Donc, utilisez 'break' à la place. – DyZ
L'utilisation du 'except:' est également une mauvaise idée, car elle capture également 'KeyboardInterrupt' et quelques autres choses que vous ne voulez probablement pas attraper. – kindall