Manejo de excepciones en Python, ejemplos:
Estos son solo algunos ejemplos de las muchas excepciones que se pueden producir en Python.
ZeroDivisionError: esto ocurre cuando intentas dividir por 0. Por ejemplo, el siguiente código generará una excepción ZeroDivisionError:
>>> 1 / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
IndexError: esto ocurre cuando intentas acceder a un índice que no existe en una lista. Por ejemplo, el siguiente código generará una excepción IndexError:
>>> lista = [1, 2, 3]
>>> lista[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
KeyError: ocurre cuando intentas acceder a una clave que no existe en un diccionario. Por ejemplo, el siguiente código generará una excepción KeyError:
>>> diccionario = {"clave1": "valor1", "clave2": "valor2"}
>>> diccionario["clave3"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'clave3'
ValueError: pasa cuando intentas asignar un valor a una variable que no es del tipo esperado. Por ejemplo, el siguiente código generará una excepción ValueError:
>>> numero = 1
>>> texto = "Hola"
>>> numero = texto
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'Hola'
NameError: ocurre cuando intentas usar una variable que no ha sido definida.
Por ejemplo, el siguiente código generará una excepción NameError:
>>> numero
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'numero' is not defined
Es importante entender estas excepciones para poder depurar y corregir tus programas cuando se produzcan errores.
Seguiremos ampliando este artículo con otros errores habituales que se dan cuando se programa en Phyton …