Ich nehme an, die Antwort liegt hauptsächlich darin, warum Sie sie fangen, wenn Sie damit nicht umgehen können. Warum nicht zulassen, dass jeder, der damit umgehen kann (oder wem keine andere Wahl bleibt, als damit umzugehen), es protokolliert, wenn er der Meinung ist, dass es protokollwürdig ist?
Wenn Sie es abfangen und protokollieren und erneut werfen, kann der Upstream-Code nicht erkennen, dass Sie die Ausnahme bereits protokolliert haben, sodass dieselbe Ausnahme möglicherweise zweimal protokolliert wird. Oder schlimmer noch, wenn der gesamte Upstream-Code demselben Muster folgt, wird die Ausnahme möglicherweise beliebig oft protokolliert, einmal für jede Ebene im Code, die beschließt, sie abzufangen, zu protokollieren und dann erneut zu werfen.
Einige könnten auch argumentieren, dass das Auslösen und erneute Werfen Ihrer Laufzeitleistung nicht hilft, da das Werfen und Abfangen von Ausnahmen relativ kostspielig ist. Es hilft Ihrem Code auch nicht in Bezug auf Prägnanz oder Wartbarkeit.