Блок try catch бесполезен если он расположен внутри транзакции. Исключение не будет перехвачено таким блоком. Исключение всегда откатит все уровни транзакций до самого верхнего и будет поймано только тем блоком try catch который находится вне транзакции.
|