try sin except en Python
Las excepciones en Python son los errores detectados durante la ejecución del código. Los diferentes tipos de excepciones son NameError
, TypeError
, ZeroDivisionError
, OSError
y más.
La declaración try
en Python se usa para probar un bloque de código en busca de excepciones, y la declaración except
se usa para manejar esas excepciones. Cuando el código del bloque try
genera un error, se ejecuta el código del bloque except
.
Podemos detectar todas las excepciones, incluidas KeyboardInterrupt
, SystemExit
y GeneratorExit
. Este método no debe usarse para manejar excepciones, ya que es una declaración general y ocultará todos los errores triviales.
Discutiremos cómo usar el bloque try
sin except
en Python. Para lograr esto, debemos intentar ignorar la excepción.
No podemos tener el bloque try
sin except
, así que lo único que podemos hacer es intentar ignorar la excepción generada para que el código no vaya al bloque except
y especifique la declaración pass
en el except
Bloquear como se muestra anteriormente. La declaración pass
es equivalente a una línea de código vacía.
También podemos usar el bloque finally
. Ejecutará código independientemente de si se produce una excepción o no.
try:
a = 1 / 0
except:
pass
finally:
print("Example")
Producción :
Example
En el código anterior, si el bloque try
genera un error, el bloque except
imprimirá la excepción generada.
Para ignorar las excepciones, podemos usar la función suppress()
del módulo contextlib
para manejar excepciones en Python
La función suppress()
del módulo contextlib
se puede utilizar para suprimir errores muy específicos. Este método solo se puede utilizar en Python 3.
Por ejemplo,
from contextlib import suppress
with suppress(IndexError):
a = [1, 2, 3]
a[3]
En el ejemplo anterior, no generará el IndexError
.