91

Excepciones en Python [91]

Las excepciones en Python nos ayudan a evitar que nuestro programa se caiga en plena ejecucion. Existen varios tipos de errores en programación que se dividen en 2 grupos. Errores que impide la ejecución del programa y Errores en tiempo de ejecución y los podemos dividir de la siguiente forma:

Errores:

  • Impide la ejecución del programa.
    • De sintaxis.
    • Lógicos(Bucles infinitos).
    • Procesos no válidos.
  • Tiempo de ejecución.
    • Lógicos tipo de resultado incorrecto.
    • Errores gestionados.

Los errores de ejecución son llamados comúnmente excepciones y por eso de ahora en más utilizaremos ese nombre. Durante la ejecución de un programa, si dentro de una función surge una excepción y la función no la maneja, la excepción se propaga hacia la función que la invocó, si esta otra tampoco la maneja, la excepción continúa propagándose hasta llegar a la función inicial del programa y si esta tampoco la maneja se interrumpe la ejecución del programa.

Para el manejo de excepciones los lenguajes proveen ciertas palabras reservadas, que nos permiten manejar las excepciones que puedan surgir y tomar acciones de recuperación para evitar la interrupción del programa o, al menos, para realizar algunas acciones adicionales antes de interrumpir el programa.

En el caso de Python, el manejo de excepciones se hace mediante los bloques que utilizan las sentencias try, except y finally.

Excepciones en Python

Codigo: https://github.com/programadornovato/curso-python/commit/967e5b0fc1bf4c760117a05d733171a000b43abb

lista=[]
a=int(input("Humano ingresa un numero:"))
lista.append(a)
b=int(input("Humano ingresa un numero mayor a 0:"))
lista.append(b)

try:
    res=a/b
    print(lista[1])
except Exception as ex:
    print(ex)
finally:
    print("Fin del programa")

'''
try:
    print(lista[2])
except IndexError as ex:
    print(ex," El index 2 no existe en la lista")
'''

'''
try:
    res=a/b
except ZeroDivisionError as ex:
    print(ex)
    print("Humano tonto b debe ser mayor a 0")
'''

'''
if b>0:
    res=a/b
else:
    print("Humano tonto b debe ser mayor a 0")
'''

🎦[CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

<<Anterior tutorial Siguiente tutorial >>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Salir de la versión móvil