¿Qué está haciendo tu código exactamente cuando esas excepciones ocurren - las registras, reintentas, o simplemente continúas sin decir nada?
La razón por la que la gente insiste en excepciones específicas es que un `except:` simple o `except Exception:` va a capturar literalmente todo, incluyendo cosas que no anticipaste y probablemente no deberías estar silenciando. Si estás tratando de abrir un archivo y capturas `FileNotFoundError`, eso es específico y tiene sentido. Pero un except simple también va a capturar cosas como `KeyboardInterrupt` o `SystemExit`, que normalmente quieres dejar pasar. Peor aún, esconde bugs - si tu código tiene un typo o un error lógico que lanza algo inesperado, nunca lo verás porque la cláusula except se lo tragó.
Dicho esto, para scripts más pequeños o cosas rápidas, la gente se vuelve pragmática. La diferencia realmente se nota cuando estás debuggeando o cuando tu código se lo pasas a alguien más. Las excepciones específicas hacen tu intención clara - este código sabe cómo manejar un archivo faltante, pero no un problema de conexión a base de datos. Si estás escribiendo algo que va a seguir siendo pequeño, capturar `Exception` (no un except simple) es mucho más seguro que un manejador genérico, y al menos puedes ver qué está siendo capturado. A medida que tus proyectos crecen, vas a querer ser más específico. La práctica de ser deliberado sobre qué capturas no es solo pedantería - te salva de bugs misteriosos después.