Todas las Noticias en Pel√≠culas, Avances de Pel√≠culas y Rese√Īas.

Python Catch all Exception – Hackanons

A veces sucede que podemos enfrentarnos a algunas situaciones inesperadas mientras ejecutamos nuestros códigos de programación. En tales situaciones, puede suceder que no sepamos cómo salir de esas situaciones. Así, viene el caso de Excepciones y Manejo de Excepciones. Además, en la programación de Python hay una forma muy clara de tratar con estas excepciones. En esta publicación, cubriremos cómo Python detecta todas las excepciones y maneja los errores de la mejor manera.

Entonces, ¬Ņqu√© es una excepci√≥n?

Las excepciones son los errores que ocurren durante la ejecución de un programa. Cuando ocurren los errores, Python generalmente genera una excepción que será manejada por él y, por lo tanto, evita que su programa se bloquee.

¬ŅNecesita excepciones? ‚ÄĒ ¬ŅC√≥mo captura Python todas las excepciones?

Las excepciones son convenientes de varias maneras para manejar errores y condiciones especiales en un programa. Cuando crea que tiene un código que puede producir un error, debe usar el poder del manejo de excepciones.

Ahora, ¬Ņc√≥mo generamos una excepci√≥n?

Puede generar una excepción en su propio programa utilizando la excepción de aumento
declaración. Generar una excepción interrumpe la ejecución del código actual y devuelve la excepción hasta que se resuelve.

Tipos de excepciones: –

No Se√Īor.Nombre de excepci√≥n ‚ÄĒ> Descripci√≥n
1Excepci√≥n ‚ÄĒ> Clase base para todas las excepciones
2SistemaSalir ‚ÄĒ> Provocado por la funci√≥n sys.exit().
3Error de divisi√≥n cero ‚ÄĒ> Se genera cuando se realiza la divisi√≥n o el m√≥dulo por cero para todos los tipos num√©ricos.
4Error de aserci√≥n ‚ÄĒ> Se genera en caso de falla de la declaraci√≥n Assert.
5EOFError ‚ÄĒ> Se genera cuando no hay entrada de la funci√≥n raw_input() o input() y se alcanza el final del archivo.
6IndexError ‚ÄĒ> Se genera cuando no se encuentra un √≠ndice en una secuencia.
7Error de clave ‚ÄĒ> Se genera cuando la clave especificada no se encuentra en el diccionario.
8Error de nombre ‚ÄĒ> Se genera cuando no se encuentra un identificador en el espacio de nombres local o global.
9IOError ‚ÄĒ> Se genera cuando falla una operaci√≥n de entrada/salida, como la declaraci√≥n de impresi√≥n o la funci√≥n open() al intentar abrir un archivo que no existe.
10Error de sintaxis ‚ÄĒ> Se genera cuando hay un error en la sintaxis de Python.
11Error de sangr√≠a ‚ÄĒ> Se genera cuando la sangr√≠a no se especifica correctamente.
12Error de tecleado ‚ÄĒ> Se genera cuando se intenta una operaci√≥n o funci√≥n que no es v√°lida para el tipo de datos especificado.
13ValorError ‚ÄĒ> Se genera cuando la funci√≥n integrada para un tipo de datos tiene el tipo v√°lido de argumentos, pero los argumentos tienen valores no v√°lidos especificados.
14Error de tiempo de ejecuci√≥n ‚ÄĒ> Se genera cuando un error generado no pertenece a ninguna categor√≠a.

Ejemplos de varios errores de excepción

Ahora que sabemos lo que significan varios errores de excepción, volvamos al trabajo y veamos algunos ejemplos para comprender mejor el tema.

except IOError:
print('An error occurred trying to read the file.')
except ValueError:
print('Non-numeric data found within the file.')
except ImportError:
print ("No module found" )
except SyntaxError:
print('There is an error in your syntax.')
except EOFError:
print('You reached the End of File')
except ZeroDivisionError:
print ("Is it possible to divide by Zero? Huh! ..")
except:
print('An error occurred.')

Python Catch all Exception ‚ÄĒ Manejo de excepciones

Ahora que lo sabemos: ¬ŅQu√© son las Excepciones? Adem√°s, los ejemplos de Exceptions? ¬ŅCategor√≠as de excepciones? Luego, debemos conocer c√≥mo usar el proceso de manejo de excepciones en Python.

Recomendado:  Bethesda permitir√° que algunos jugadores de "Fallout 76" prueben Wastelanders

Las palabras “intentar” y “excepto” son palabras clave de Python y son las que se utilizan para detectar excepciones.

try-except [exception-name] blocks
  • El c√≥digo dentro de la cl√°usula de prueba se ejecutar√° declaraci√≥n por declaraci√≥n.
  • Si ocurre una excepci√≥n, el resto del bloque de prueba se omitir√° y, por lo tanto, se ejecutar√° la cl√°usula de excepci√≥n.
### The try-except syntax ::::

try:
some statements here
except:
exception handling

Ejemplo:

try:
print 1/0


except ZeroDivisionError:
print ("Is it possible to divide by Zero? Huh! ..")

Veamos algunos otros ejemplos de código:

num = int(raw_input("Enter any number between 1 to 50"))
print "The number you entered is : ", num

¬ŅQu√© hace el programa anterior? Le pide que ingrese cualquier n√ļmero entre 1 y 50. Este programa funciona perfectamente bien hasta que el usuario ingresa n√ļmeros. Pero, ¬Ņqu√© pasar√° si el usuario pone algo m√°s (como una cadena)?

Enter any number between 1 to 50
Shubham

Puede ver que el programa nos arroja un error una vez que ingresamos una cadena.

Traceback (most recent call last):
File "num.py", line 1, in
num = int(raw_input("Enter any number between 1 to 50"))
ValueError: invalid literal for int() with base 10: 'Shubham'

#### ValueError is an exception error type. Now, let’s focus on how to handle this error and fix the program and get it running again.
import sys

try:
num = int(raw_input("Enter any number between 1 to 50"))

except ValueError: 
print "There is an error encountered. Please enter numbers only !!"

sys.exit()
print "The number you entered is : ", num

### If we now run the program, and enter a string (instead of a number), we will see that we get a special output.
Enter any number between 1 to 50
Shubham
There is an error encountered. Please enter numbers only !!

La cl√°usula try-except-else

La cl√°usula else durante una cl√°usula/declaraci√≥n try-except debe seguir a todas las cl√°usulas excepto. Por lo tanto, esto es √ļtil para el c√≥digo que debe ejecutarse si la cl√°usula de prueba no genera una excepci√≥n.

try:
data = something_that_can_go_wrong

except IOError: 
handle_the_exception_error

else:
doing_different_exception_handling
  • Adem√°s, las excepciones dentro de la cl√°usula else no son manejadas por las cl√°usulas except anteriores.
  • Aseg√ļrese de que la cl√°usula else se ejecute antes del bloque finalmente.
Recomendado:  El mejor software de contabilidad para mediano

La cl√°usula try-finally

  • La cl√°usula final es generalmente opcional.
  • Adem√°s, por lo general s√≥lo se pretende definir las acciones de limpieza que se deben ejecutar en cada circunstancia.
try:
raise KeyboardInterrupt

finally:
print ‚ÄėBye Bye, Shubham ....‚Äô
Bye Bye, Shubham ...
KeyboardInterrupt
  • Por lo general, una cl√°usula finalmente se ejecuta antes de dejar la declaraci√≥n de prueba, ya sea que haya ocurrido una excepci√≥n o no.
  • Adem√°s, recuerde que si no especifica un tipo de excepci√≥n en la l√≠nea excepto, detectar√° todas las excepciones.
  • Esto puede ser una mala idea, ya que significa que su programa tambi√©n ignorar√° varios errores inesperados.
  • Adem√°s, siendo como los que el bloque except est√° realmente preparado para manejar.

‚Äď> RESUMEN ‚ÄĒ Python Catch all Exception

Por lo tanto, a través de este artículo, he tratado de brindarle conocimientos sobre qué es exactamente una Excepción y cómo funciona. Pitón captura todas las excepciones y las maneja. Además, otros temas de actualidad de problemas y cuestiones relacionadas con el mismo. Entonces, al escribir esto, supongo que me he dejado bastante claro. Pero, en caso de que persista con alguna duda, no dude en escribirme en la sección de comentarios y, como siempre, estoy listo para ayudarlo con sus consultas y problemas.

¬°¬°¬°Hasta entonces te despido adi√≥s!!! Ok, espera… antes de irte, puedes revisar mis otras publicaciones. Adem√°s, por la sencilla raz√≥n de que, para mejorar su conocimiento sobre varios otros temas de importancia. D√≥nde ??? Aqu√≠‚Ķ‚Ķ