This is more a general purpose programming question than language specific. I\'ve seen several appraoches to try and catches.
One is you do whatever preprocessing on
In general, an exception should only be caught if it can actually be handled.
It makes no sense to catch an exception for no purpose other than to log it. The exception is that exceptions should be caught at the "top level" so that it can be logged. All other code should allow exceptions to propagate to the code that will log them.