Manejo de errores y excepciones en Python

En Python, el manejo de errores y excepciones es una parte esencial del proceso de programación. Al ejecutar un programa, pueden ocurrir errores y excepciones inesperados. El manejo de errores y excepciones permite que el programa maneje e informe estas situaciones inesperadas de manera flexible y legible.

 

Manejo de errores comunes( Exception Handling)

En Python, usamos el try-except bloque para manejar errores comunes. La try-except estructura permite que el programa ejecute un bloque de código en la try sección, y si ocurre un error en este bloque, el programa se moverá a la except sección para manejar ese error.

Ejemplo:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

Manejo de excepciones generales

Además de manejar tipos específicos de errores, también podemos usar except sin especificar un tipo de error específico. Esto ayuda a manejar las excepciones generales que no conocemos de antemano.

Ejemplo:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

Manejo de múltiples tipos de excepciones

También podemos manejar varios tipos diferentes de errores en el mismo try-except bloque mediante el uso de varias except cláusulas.

Ejemplo:

try:  
    # Attempt to open a non-existent file  
    file = open("myfile.txt", "r")  
    content = file.read()  
except FileNotFoundError:  
    print("Error: File not found.")  
except PermissionError:  
    print("Error: No permission to access the file.")  

 

Las cláusulas else y finally

  • La else cláusula permite ejecutar un bloque de código cuando no hay ningún error en la try sección.
  • La finally cláusula permite ejecutar un bloque de código después de que se completen las secciones try y except.

Ejemplo:

try:  
    num = int(input("Enter an integer: "))  
except ValueError:  
    print("Error: Not an integer.")  
else:  
    print("The number you entered is:", num)  
finally:  
    print("Program ends.")  

 

El manejo de errores y excepciones Python hace que el programa sea más robusto y aumenta su estabilidad. Al manejar los errores correctamente, podemos proporcionar mensajes apropiados o realizar acciones en consecuencia cuando ocurren situaciones inesperadas.