- 1

Fundamentos de Python: variables, booleanos, if/else y bucles
01:36 - 2

Instalación de Python, VS Code y Git en Windows
06:37 - 3

Configuración de variables de entorno para Python en Windows
02:10 - 4

Comandos básicos de Python en la terminal de Windows
04:20 - 5

Sintaxis e indentación básica en Python con Visual Studio Code
09:46 - 6

Comentarios en Python: líneas simples y multilínea
04:48 - 7

Variables en Python: asignación, nomenclatura y convenciones
09:25 - 8

Asignación múltiple de variables en Python
04:55 - 9

Tipos de datos en Python: strings, números y colecciones
10:41 - 10

Manipulación y conversión de tipos numéricos en Python
08:24 - 11

Manejo de comillas, múltiples líneas y búsqueda en strings de Python
10:36 - 12

Slicing, replace y split para manipular strings en Python
10:27 - 13

Booleanos en Python: True, False y casting a bool
05:46 - 14

Tipo de dato None en Python
02:08 quiz de Primeros Pasos con Python
Manejo de errores con try, except y finally en Python
Clase 29 de 32 • Curso de Fundamentos de Python
Contenido del curso
- 15

Operadores aritméticos en Python: suma, resta, módulo y precedencia
09:01 - 16

Operadores de asignación y walrus en Python
06:04 - 17

Operadores lógicos OR y NOT con booleanos en Python
09:33 - 18

Condicionales en Python: if, else, and, or y pass
11:33 - 19

Sentencia match en Python 3.10 para control de flujo
03:28 - 20

Bucles while en Python: condiciones, break y continue
07:50 - 21

Bucles for en Python: recorrido de secuencias y listas
12:16 quiz de Lógica de Programación y Control de Flujo
- 22

Listas en Python: creación, modificación y métodos esenciales
14:01 - 23

Tuplas en Python: ordenadas, inmutables y con duplicados
09:55 - 24

Conjuntos en Python: creación, métodos y operaciones básicas
14:02 - 25

Diccionarios en Python: pares clave-valor ordenados y anidados
15:16 quiz de Estructuras de Datos Fundamentales
Aprende a manejar errores en Python con confianza: captura excepciones con try, responde con except y garantiza acciones finales con finally. Con ejemplos claros como ZeroDivisionError y NameError, verás cómo evitar caídas y comunicar la intención del código con mensajes útiles.
¿Qué es try y except en Python?
Python ofrece una estructura simple para el manejo de errores. El bloque try intenta ejecutar código y el bloque except captura la excepción si ocurre un problema. Usarlo de forma consciente mejora la legibilidad y la estabilidad del programa.
- Sintaxis clara y legible.
- Indentación obligatoria para cada bloque.
- Mensajes en la terminal que facilitan el diagnóstico.
- Especificar la excepción comunica intención al lector del código.
Ejemplo básico:
try:
print("Intentamos algo")
except:
print("Captura error")
¿Cómo capturar errores comunes: ZeroDivisionError y NameError?
Identificar el tipo de error y declararlo en except es una buena práctica. Especificar la clase de excepción evita ocultar problemas no previstos y guía a quien lea el código.
¿Cómo manejar ZeroDivisionError?
Cuando se divide por cero, Python lanza ZeroDivisionError. Es recomendable capturarlo de forma explícita.
# Sin manejo:
resultado = 10 / 0 # Provoca ZeroDivisionError
# Con manejo específico:
try:
resultado = 10 / 0
print(resultado)
except ZeroDivisionError:
print("No se puede dividir por cero.")
- Mensaje claro: “no se puede dividir por cero”.
- El editor puede sugerir especificar el tipo de excepción.
- Mejora el flujo del programa al evitar fallos abruptos.
¿Cómo manejar NameError?
Acceder a una variable no definida dispara NameError. Capturarlo permite informar qué ocurrió sin detener el programa.
# Sin manejo:
print(x) # Provoca NameError
# Con manejo específico:
try:
print(x)
except NameError:
print("Esta variable no ha sido definida.")
- Útil cuando el flujo del programa puede no definir una variable.
- Facilita depurar y comunicar el fallo.
- Mantiene la ejecución bajo control.
¿Para qué sirve finally en el manejo de errores?
El bloque finally se ejecuta siempre, ocurra o no una excepción. Es ideal para acciones finales: por ejemplo, mostrar un aviso o ejecutar pasos que no deben omitirse.
# Con error presente:
try:
print(x) # x no definida
except NameError:
print("Esta variable no ha sido definida.")
finally:
print("Esto se ejecuta siempre.")
# Sin error:
x = 1
try:
print(x)
except NameError:
print("Esta variable no ha sido definida.")
finally:
print("Esto se ejecuta siempre.")
- Garantiza la ejecución de pasos finales.
- Funciona tanto si el try fue exitoso como si hubo error.
- Mantiene consistente el comportamiento del programa.
¿Te encontraste con otros errores durante tu aprendizaje? Comparte en los comentarios qué excepciones te aparecieron y cómo las capturarías con try y except.