Supongo que la respuesta se debe en gran parte a que, ¿por qué lo capta si no puede manejarlo? ¿Por qué no dejar que quien pueda manejarlo (o quien no tenga más remedio que manejarlo) lo registre, si sienten que vale la pena registrarlo?
Si lo detecta, lo registra y lo vuelve a lanzar, entonces no hay forma de que el código ascendente sepa que ya ha registrado la excepción, por lo que la misma excepción podría registrarse dos veces. O peor aún, si todo el código ascendente sigue este mismo patrón, la excepción podría registrarse un número arbitrario de veces, una por cada nivel del código que decida capturarlo, registrarlo y luego lanzarlo nuevamente.
También algunos podrían argumentar que dado que lanzar y capturar excepciones son operaciones relativamente costosas, toda esta captura y relanzamiento no está ayudando a su rendimiento en tiempo de ejecución. Tampoco ayuda a su código en términos de concisión o mantenibilidad.