Presumo che la risposta sia in gran parte perché lo prendi se non puoi gestirlo? Perché non lasciare che chiunque possa gestirlo (o chiunque non abbia altra scelta che gestirlo) lo registri, se ritengono che sia degno di nota?
Se lo prendi, lo registri e lo rilanci, non c'è modo per il codice upstream di sapere che hai già registrato l'eccezione, quindi la stessa eccezione potrebbe essere registrata due volte. O peggio, se tutto il codice a monte segue lo stesso schema, l'eccezione potrebbe essere registrata un numero arbitrario di volte, una volta per ogni livello del codice che decide di catturarlo, registrarlo e quindi lanciarlo di nuovo.
Inoltre, alcuni potrebbero obiettare che poiché lanciare e catturare eccezioni sono operazioni relativamente costose, tutto questo catturare e rilanciare non aiuta le prestazioni di runtime. Né aiuta il tuo codice in termini di concisione o manutenibilità.