16.04.2014, 21:27 | #1 |
Участник
|
Запуталась в 3 соснах (( или как отловить исключение
Есть код , типа такого
X++: try { ttsbegin; .... stdClass.Method(); myClass.Method(); .... ttscommit; } catch {} код приблизительно такой: X++: try { ttsbegin; .... if (!someValidation()) throw error();.... ttscommit; } catch {} X++: myClass.Method(); (То есть, суть в том, что вычисления в stdClass не критичны для моего класса и мне достаточно сообщения в инфологе, что они закончились с ошибкой и нужно продолжить выполние кода ) Retry не подходит, тк он на самое начало вернет моего try блока. Замена исключения в stdClass на ttsAbort тоже не поможет, тк ttsAbort откатывает не только текущую транзакцию, но и внешние тоже(. Как перехватить ошибку, выбрасываемую stdClass классом и продолжить выполнение кода? |
|