PYTHON Excepciones [91]

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.

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

Eugenio Chaparro

Entradas recientes

🟢Editar código de un módulo en Dolibarr [04]

🟢Editar código de un módulo en Dolibarr [04]

En este tutorial vamos editar el código de nuestro módulo personas para poder personalizar algunas…

2 meses hace
🟢Crear un sub_módulo en Dolibarr [03]

🟢Crear un sub_módulo en Dolibarr [03]

En este tutorial vamos a crear un sub módulo llamado seguridad que será muy parecido…

2 meses hace
🟢Modificar un módulo en Dolibarr [02]

🟢Modificar un módulo en Dolibarr [02]

En este tutorial aprenderemos a editar el objeto personas del modulo persona que creamos en…

2 meses hace
🟢Constructor de módulos en Dolibarr

🟢Constructor de módulos en Dolibarr

Como mencionamos anteriormente Dolibarr es un proyecto realizado sobre la base de una política clara:…

2 meses hace
🟢Tickets en Dolibarr [19]

🟢Tickets en Dolibarr [19]

Los ticket en dolibarr nos ayudan a comunicar inconveniente en nuestros productos y servicios dentro…

2 meses hace
🟢Agenda en Dolibarr [18]

🟢Agenda en Dolibarr [18]

Las agendas en dolibarr nos ayudan a ver las actividades realizadas en proceso y por…

2 meses hace