I guess the answer is largely due to why you catch it if you can't handle it? Why not let anyone handle it (or who has no choice but to deal with it) write it down if they think it's journalistic?
If you catch it and write it down and then flip it over, then there is no way for the upstream channel code to know that you have already registered an exception, and therefore the same exception can be registered twice. Or, even worse, if all the code upstream matches the same pattern, an exception can be logged an arbitrary number of times, once for each level in the code that decides to catch it, log it, and then throw it back.
Also, some may argue that, because throwing and trapping exceptions are relatively expensive operations, all this interception and re-intrusion does not help your performance at runtime. It also does not help your code in terms of brevity or maintainability.
aroth Jul 10 '11 at 8:20 2011-07-10 08:20
source share