Лучше всего избегать этого, когда можете, но иногда это может быть необходимо. Если вы расскажете нам больше о том, почему вы думаете, что вам это нужно, мы сможем дать лучшие ответы: -)
Одной из причин для размышления может быть принятие транзакции в блоке finally
, когда сама операция фиксации может вызвать исключение.
Важно отметить, что исключения, сгенерированные внутри блока finally, могут легко затенять исключения, сгенерированные ранее, в блоке try
, если не обработаны должным образом. Таким образом, такие вложенные блоки try / catch иногда являются подходящим способом. Однако, как отметили другие, для улучшения читабельности целесообразно выделить внутреннюю часть блока finally
в отдельный метод.