Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Excepciones y Depuración | Control Flow & Logic
Introducción a Python con Cursor

bookExcepciones y Depuración

Al programar, los errores son inevitables. Algunos provienen de errores lógicos, otros aparecen durante la ejecución, como dividir por cero, abrir un archivo inexistente o convertir una entrada no válida.

Estos errores en tiempo de ejecución se denominan excepciones. Python las gestiona con bloques try y except, lo que permite que el programa se recupere o muestre un mensaje claro en lugar de cerrarse abruptamente.

¿Qué es una Excepción?

Una excepción es la señal de Python de que ocurrió algo inesperado. Detiene la ejecución normal y muestra un traceback a menos que se gestione.

Ejemplos comunes:

  • ZeroDivisionError: división por cero;
  • ValueError: valor no válido, como convertir "abc" a int;
  • TypeError: tipos incompatibles, por ejemplo, número + cadena;
  • FileNotFoundError: abrir un archivo inexistente;
  • IndexError: índice de lista fuera de rango;
  • KeyError: clave inexistente en un diccionario.

Las excepciones son clases integradas y pueden capturarse con except.

Manejo de Excepciones con Try y Except

Envuelve el código riesgoso en un bloque try para evitar cierres inesperados. Si ocurre un error, Python pasa al bloque except.

Allí se puede mostrar un mensaje, registrar detalles o tomar una acción alternativa.

Múltiples bloques Except y captura general

Es posible manejar errores específicos con bloques except separados, o utilizar un except general para capturar cualquier situación inesperada.

También se pueden agrupar varios tipos de excepciones en un solo bloque usando paréntesis.

Las cláusulas Else y Finally

El manejo de errores en Python también puede incluir else y finally:

  • else se ejecuta solo si no ocurrió ninguna excepción;
  • finally siempre se ejecuta, incluso si ocurrió una excepción.

finally se utiliza frecuentemente para cerrar archivos o liberar recursos.

Depuración con Print

La depuración ayuda a identificar qué salió mal. Un método sencillo consiste en agregar sentencias print() para rastrear los valores de las variables y el flujo del programa.

Esto muestra dónde ocurren los errores y ayuda a delimitar los problemas. Más adelante, se pueden utilizar depuradores avanzados, pero print siempre es un primer paso útil.

Resumen

  • Las excepciones son errores en tiempo de ejecución como la división por cero o archivos faltantes;
  • Se pueden manejar utilizando bloques try y except para evitar fallos;
  • Utilizar tipos de excepción específicos cuando sea posible, y finally para liberar recursos.
  • print() es la herramienta de depuración más rápida y accesible.
question mark

¿Qué par de palabras clave se utiliza para manejar errores en Python?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 5

bookExcepciones y Depuración

Desliza para mostrar el menú

Al programar, los errores son inevitables. Algunos provienen de errores lógicos, otros aparecen durante la ejecución, como dividir por cero, abrir un archivo inexistente o convertir una entrada no válida.

Estos errores en tiempo de ejecución se denominan excepciones. Python las gestiona con bloques try y except, lo que permite que el programa se recupere o muestre un mensaje claro en lugar de cerrarse abruptamente.

¿Qué es una Excepción?

Una excepción es la señal de Python de que ocurrió algo inesperado. Detiene la ejecución normal y muestra un traceback a menos que se gestione.

Ejemplos comunes:

  • ZeroDivisionError: división por cero;
  • ValueError: valor no válido, como convertir "abc" a int;
  • TypeError: tipos incompatibles, por ejemplo, número + cadena;
  • FileNotFoundError: abrir un archivo inexistente;
  • IndexError: índice de lista fuera de rango;
  • KeyError: clave inexistente en un diccionario.

Las excepciones son clases integradas y pueden capturarse con except.

Manejo de Excepciones con Try y Except

Envuelve el código riesgoso en un bloque try para evitar cierres inesperados. Si ocurre un error, Python pasa al bloque except.

Allí se puede mostrar un mensaje, registrar detalles o tomar una acción alternativa.

Múltiples bloques Except y captura general

Es posible manejar errores específicos con bloques except separados, o utilizar un except general para capturar cualquier situación inesperada.

También se pueden agrupar varios tipos de excepciones en un solo bloque usando paréntesis.

Las cláusulas Else y Finally

El manejo de errores en Python también puede incluir else y finally:

  • else se ejecuta solo si no ocurrió ninguna excepción;
  • finally siempre se ejecuta, incluso si ocurrió una excepción.

finally se utiliza frecuentemente para cerrar archivos o liberar recursos.

Depuración con Print

La depuración ayuda a identificar qué salió mal. Un método sencillo consiste en agregar sentencias print() para rastrear los valores de las variables y el flujo del programa.

Esto muestra dónde ocurren los errores y ayuda a delimitar los problemas. Más adelante, se pueden utilizar depuradores avanzados, pero print siempre es un primer paso útil.

Resumen

  • Las excepciones son errores en tiempo de ejecución como la división por cero o archivos faltantes;
  • Se pueden manejar utilizando bloques try y except para evitar fallos;
  • Utilizar tipos de excepción específicos cuando sea posible, y finally para liberar recursos.
  • print() es la herramienta de depuración más rápida y accesible.
question mark

¿Qué par de palabras clave se utiliza para manejar errores en Python?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3
some-alt