Keyword except en Python

La palabra clave except en Python se usa en los bloques try…except. Define un bloque de código para ejecutar si el bloque de prueba genera un error.

La palabra reservada de esta lección forma parte del núcleo del lenguaje Python. No puedes usarla como nombre de variable; su significado es fijo y universal en cualquier proyecto.

Entender keywords reduce errores de sintaxis y acelera la lectura de código ajeno.

En esta lección de Keyword except en Python combinamos explicación clara y código ejecutable. El objetivo es que entiendas el concepto y puedas reutilizarlo en tus propios scripts de Python.

Las palabras reservadas forman parte de la gramática del lenguaje: no puedes usarlas como nombres de variables. Memorizar su función te ayuda a leer código ajeno con fluidez.

Errores frecuentes: olvidar la indentación en bloques if, for o def; confundir = con ==; no importar un módulo antes de usarlo.

Puede definir diferentes bloques para diferentes tipos de error y bloques para ejecutar si nada salió mal, vea los ejemplos a continuación.

Ejemplo

Si la declaración arroja un error, imprima "Algo salió mal":

Ejemplo

    x = 10

try:
  x > 3
except:
  print("Algo fue mal")
  

Ejemplo

Escriba un mensaje si es un NameError y otro si es un TypeError:

Ejemplo

    try:
    print(int("abc"))
except ValueError:
    print("Error de conversión")
  

Ejemplo

Intente ejecutar una declaración que genere un error, pero ninguno de los tipos de error definidos (en este caso, un ZeroDivisionError):

Ejemplo

    print("Algo fue mal")
print("Algo fue mal")
  

Escriba un mensaje si no se generaron errores:

Ejemplo

    try:
    print(10 / 0)
except ZeroDivisionError:
    print("No se puede dividir entre cero")
finally:
    print("Fin del bloque try")
  

Practica Keyword except en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Manejo de errores

Si la declaración arroja un error, imprima "Algo salió mal".

Ejemplo

    try:
    print(10 / 0)
except:
    print("Algo fue mal")
  
Abrir en editor

Ejercicio: Convertir a entero con int()

Escriba un mensaje si es un NameError y otro si es un TypeError.

Ejemplo

    try:
    numero = int("abc")
except ValueError:
    print("No se pudo convertir a entero")
  
Abrir en editor

Ejercicio: Usar print()

Intente ejecutar una declaración que genere un error, pero ninguno de los tipos de error definidos (en este caso, un ZeroDivisionError).

Ejemplo

    try:
    print(x)
except NameError:
    print("La variable no existe")
  
Abrir en editor

Ejercicio: Manejo de errores (2)

Escriba un mensaje si no se generaron errores.

Ejemplo

    try:
    print(10 / 0)
except ZeroDivisionError:
    print("No se puede dividir entre cero")
finally:
    print("Fin del bloque try")
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.


Resumen

  • Ejecuta y modifica cada ejemplo antes de seguir.
  • Revisa errores de indentación y de importación de módulos.
  • Consulta la lección anterior y la siguiente del menú lateral.