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 du
sauf code> bloc
Il 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 aussi
Ce 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