Volver
Ctrl+Space
◑
Copiar
Descargar
Restaurar
Ejecutar
Ctrl+Enter
# Excepciones en Python - Ejemplo 2: estructura completa # ========================================================= def dividir(a, b): try: resultado = a / b except ZeroDivisionError: print(f" Error: no se puede dividir {a} por cero") return None except TypeError: print(f" Error: los argumentos deben ser números") return None else: # Solo se ejecuta si NO hubo excepción print(f" {a} / {b} = {resultado}") return resultado finally: # SIEMPRE se ejecuta, haya error o no print(f" → operación finalizada") print("=== División normal ===") dividir(10, 2) print() print("=== División por cero ===") dividir(10, 0) print() print("=== Tipo incorrecto ===") dividir("hola", 2) print() # Obtener información del error con 'as' print("=== Información del error ===") try: numero = int("abc") except ValueError as e: print(f"Tipo : {type(e).__name__}") print(f"Mensaje: {e}") print() # Capturar múltiples excepciones juntas print("=== Múltiples excepciones ===") for valor in ["42", "hola", "3.14", ""]: try: num = int(valor) print(f" '{valor}' → {num}") except (ValueError, TypeError) as e: print(f" '{valor}' → Error: {e}")