Причиной для этой "обертки" в вашем примере может быть не когда-либо пропустить исключение и, по крайней мере, записать его.Я не вижу другого смысла в этом catch
блоке, так как обычно он объявляется для восстановления после исключения и, возможно, выполняет «надлежащую очистку».
Я предпочитаю наследовать пользовательский класс исключений от существующего исключения.
В конструкторе этого нового исключения ведется запись в журнал.Таким образом, я сэкономлю накладные расходы на генерацию еще одного нового исключения с полной трассировкой, и другие накладные расходы, связанные с ним.