Tengo un ciclo en funcionamiento, pero existe la posibilidad de que se generen excepciones dentro del ciclo. Esto, por supuesto, detendría mi programa todos juntos. Para evitar que atrape las excepciones y las maneje. Pero luego el resto de la iteración se ejecuta aunque haya ocurrido una excepción. ¿Hay una palabra clave para usar en mi cláusula except:
para omitir el resto de la iteración actual?Saltar Iteraciones en Python
Respuesta
Usted está buscando continue.
¡Esta debe ser una de las respuestas SO más sucintas que he visto en mi vida! –
La verdadera pregunta: ¿está dejando la 'g' en 'lookin' Pythonic? –
¿Algo como esto?
for i in xrange(someBigNumber):
try:
doSomethingThatMightFail()
except SomeException, e:
continue
doSomethingWhenNothingFailed()
Editado para usar continuar en lugar de pasar. –
creo que estás buscando continue
for i in iterator:
try:
# Do something.
pass
except:
# Continue to next iteration.
continue
Para este caso de uso específico mediante try..except..else
es la solución más limpia, la cláusula else
se ejecutará si no se planteó ninguna excepción.
NOTA: La cláusula else
debe seguir todas las cláusulas except
for i in iterator:
try:
# Do something.
except:
# Handle exception
else:
# Continue doing something
- 1. múltiples iteraciones
- 2. Python doctest: saltar todo el bloque?
- 3. Iteraciones sobre colecciones de Java en Scala
- 4. Iteraciones de matriz básica en Ruby
- 5. Iteraciones sobre los valores clave del diccionario correspondientes a la lista en Python
- 6. ¿Está garantizado el orden de un diccionario de Python en las iteraciones?
- 7. Saltar iteración actual
- 8. JavaScript - Saltar al ancla
- 9. ¿Por qué son repetibles las iteraciones?
- 10. Obteniendo foreach para omitir las iteraciones
- 11. Cómo saltar en paréntesis en VIM
- 12. cómo saltear algunas iteraciones en un bucle en Ruby?
- 13. Cómo omitir iteraciones en un bucle for en PHP?
- 14. iteraciones adicionales en un foreach en un mapa de AutoMapper
- 15. OpenCV Python une iteraciones increíblemente lentas a través de datos de imagen
- 16. Saltar primeros N elementos en Scala iterables
- 17. de aplicación Lista Saltar en C++
- 18. Saltar sobre iteración en enumerables # recoger
- 19. Cómo saltar bytes en una corriente
- 20. ¿Uso de aleatoriedad y/o iteraciones en pruebas unitarias?
- 21. ¿Seleccionar seguido por Donde resulta en dos iteraciones sobre IEnumerable?
- 22. Uso de áreas e iteraciones en Team Foundation Server 2008
- 23. muchas iteraciones en un hash: ¿no reduce la entropía?
- 24. ¿Cómo obtener el número total de iteraciones en un foreach
- 25. x86 saltar a una dirección
- 26. Custom Segue Empujar/Saltar UIViewControllers
- 27. Prevenir Refrescar 'Saltar' con Javascript
- 28. Rubí Depuración: Saltar Carriles Código
- 29. en pitón para bucle ,, saltar por encima de los valores
- 30. Saltar primer par de líneas, mientras que las líneas de lectura en el archivo Python
No vemos cómo la respuesta aceptada (uso 'continue') atrapa excepciones, pero fue aceptado. Por lo tanto, la pregunta es realmente confusa. –
@ S.Lott No necesito la palabra clave para captar la excepción, solo estaba hablando del flujo general del código total. –
@ The.Anti.9. ¿Qué? Primero dijiste "Quiero atrapar las excepciones". Ahora dices "No necesito la palabra clave para captar la excepción". ¿Podrías aclarar esto de alguna manera? –