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 *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad