def try():
for i in range(9):
try:
{body}
except:
return -1
According to my understanding if an exception occurs for any iteration the program will exit the loop and return -1 without completing the whole loop. I want the program to complete the rest of the loop even if an exception occurs for any iteration.Is there any way of doing that?
3 Réponses :
Vous pouvez placer une suite au lieu de revenir, comme ceci:
xlist=[1,2,'THREE',4,5]
print(xlist)
for item in xlist:
try:
xlist[xlist.index(item)] = item / 5
except:
xlist[xlist.index(item)] = item
finally:
print(item)
print(xlist)
Vous pouvez utiliser Si vous souhaitez que votre instruction exécutée après Si vous souhaitez continuer avec la prochaine itération, utilisez par exemple: p> Pass code> et Continuer code> dans le but Essayez-ESSAYER CODE> Bloquer Pass code> p> continuer code> p> def try():
for i in range(9):
try:
{body}
except:
continue
Donc ne pas mettre un
retour code> à l'intérieur dusauf code> blocIl n'y a pas assez d'informations pour savoir exactement comment vous voulez que cela fonctionne, mais vous pouvez simplement
passer code> sur une exception.retour code> toujours i> sortir de la fonction, et donc la boucle aussiCe que vous demandez n'a pas de sens. Une déclaration de retour quitte la fonction et renvoie le contrôle à l'appelant i>. C'est ce que ça fait. Donc non, vous ne pouvez pas avoir votre gâteau et le manger aussi. Peut-être que vous pouvez décrire le comportement global dont vous avez besoin et que les gens peuvent suggérer un moyen d'accomplir que