try/except, debugging y refactorización: programas que no se rompen con nada — y código que da gusto leer.