Lección 14: Tipos de excepciones, else y finally
No todos los errores son iguales — cada uno tiene un tipo. int("x") lanza un ValueError, y acceder a una clave que no existe en un diccionario lanza un KeyError. Puedes capturar un tipo específico con except ValueError, manejando solo los errores que esperas. Además, else se ejecuta cuando todo tuvo
except ValueError es como decir 'atrapa solo las pelotas rojas' en lugar de 'atrapa todo'. else es 'si no te caíste — continúa', y finally es 'de cualquier manera, limpia después de ti'.
- tipos de excepciones
- Cada error tiene un tipo — ValueError, KeyError y más. except ValueError captura solo ese tipo.
- else (en try)
- Un bloque que se ejecuta solo si el bloque try terminó sin ninguna excepción.
- finally
- Un bloque que siempre se ejecuta al final — haya ocurrido una excepción o no.