Aprendí que podemos controlar el flujo del programa y dar mensajes claros cuando algo no cumple con las condiciones esperadas, como limitar la cantidad de calificaciones o validar que sean numéricas. También entendí cómo usar try, except y finally para capturar errores como TypeError y ValueError, y que existe una jerarquía de excepciones que influye en cuál se detecta primero.