17. Manejo de errores
Los errores forman parte normal de la programación.
Un error no significa que seas malo programando. Significa que el programa encontró algo que no pudo ejecutar.
SyntaxError
Ocurre cuando escribimos código con una estructura inválida.
if saldo > 0
print(saldo)Faltan los dos puntos:
if saldo > 0:
print(saldo)NameError
Ocurre cuando utilizamos una variable que no existe.
print(dinero)Si nunca creamos dinero, Python no sabe qué significa.
TypeError
Ocurre cuando intentamos combinar tipos incompatibles.
edad = 20
print("Edad: " + edad)Podemos corregirlo así:
print("Edad:", edad)O convirtiendo el número:
print("Edad: " + str(edad))ValueError
Puede ocurrir cuando intentamos convertir un valor inválido.
numero = int("hola")"hola" no puede convertirse en un número entero.
IndexError
Ocurre cuando intentamos acceder a una posición inexistente.
gastos = [100, 200]
print(gastos[5])La lista solo tiene las posiciones 0 y 1.
Cómo leer un error
Cuando aparezca un error:
- No cambies todo el programa.
- Lee la última línea del mensaje.
- Busca el tipo de error.
- Revisa el archivo y la línea indicada.
- Examina los valores utilizados.
- Corrige una cosa a la vez.
- Ejecuta nuevamente el programa.