Catch All Exceptions en Python
-
Utilice la clase
Exception
para detectar todas las excepciones en Python -
Utilice la clase
BaseException
para detectar todas las excepciones 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 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