try sin except en Python

Samyak Jain 22 octubre 2021
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.

Artículo relacionado - Python Exception