Excepciones en Python

Microaprendizaje / Tiempo de lectura: 2 minutos

Ejemplos de excepciones en Python

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 …

 

Dejar una respuesta

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

Puedes usar estas etiquetas y atributos HTML:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>