Catch All Exceptions en Python

Manav Narula 10 octubre 2023
  1. Utilice la clase Exception para detectar todas las excepciones en Python
  2. Utilice la clase BaseException para detectar todas las excepciones en Python
Catch All Exceptions en Python

Usamos el bloque try y except para tratar las excepciones. El bloque try contiene algún código que puede generar una excepción. Si se genera una excepción, entonces podemos especificar el código alternativo en el bloque except que se puede ejecutar. Sabemos que tenemos diferentes tipos de excepciones en Python para tener múltiples declaraciones except para diferentes excepciones.

Por ejemplo,

try:
    raise ValueError()
except ValueError:
    print("Value Error")
except KeyError:
    print("Key Error")

Producción :

Value Error

Sin embargo, a veces, es posible que deseemos un bloque general except que pueda detectar todas las excepciones. Es muy sencillo implementar esto. Si no mencionamos ninguna excepción específica en el bloque except, entonces detecta cualquier excepción que pueda ocurrir.

El siguiente código implementa esto.

try:
    # Your
    # Code
    pass
except:
    print("Exception Encountered")

Sin embargo, no es recomendable utilizar este método porque también detecta excepciones como KeyBoardInterrupt y SystemExit, que normalmente se desea ignorar.

Utilice la clase Exception para detectar todas las excepciones en Python

Podemos evitar los errores mencionados anteriormente simplemente capturando la clase Exception. Todas las excepciones integradas que no salen del sistema, así como las excepciones definidas por el usuario, generalmente se derivan de esta clase.

Por ejemplo,

try:
    # Your
    # Code
    pass
except Exception as e:
    print("Exception Encountered")

Utilice la clase BaseException para detectar todas las excepciones en Python

Cabe señalar que incluso el método anterior puede omitir algunas excepciones. También podemos usar la clase BaseException, que está en la parte superior de la jerarquía. Puede ser necesario en algunos casos, y podemos ver su uso en el siguiente código.

try:
    # Your
    # Code
    pass
except BaseException as e:
    print("Exception Encountered")

En este tutorial, discutimos algunos métodos, que pueden no ser perfectos pero pueden detectar la mayoría de las excepciones planteadas. En general, no es recomendable detectar todas las excepciones, así que tenga cuidado con el método que elija utilizar.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Exception