AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.04.2014, 21:27   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Запуталась в 3 соснах (( или как отловить исключение
Есть код , типа такого
X++:
try
{
    ttsbegin;
    ....
    stdClass.Method();

    myClass.Method();
    ....
    ttscommit;
}
catch
{}
в stdClass.Method();
код приблизительно такой:
X++:
try
{
    ttsbegin;
    ....
    if (!someValidation())
         throw error();....
    ttscommit;
}
catch
{}
в результате, естественно, как только вызываемый класс выбрасывает ошибку, то она перехватывается в catch уже моего класса, а мне надо , чтобы исполнение кода не прерывалось и перешло на строку
X++:
myClass.Method();
.

(То есть, суть в том, что вычисления в stdClass не критичны для моего класса и мне достаточно сообщения в инфологе, что они закончились с ошибкой и нужно продолжить выполние кода )
Retry не подходит, тк он на самое начало вернет моего try блока.
Замена исключения в stdClass на ttsAbort тоже не поможет, тк ttsAbort откатывает не только текущую транзакцию, но и внешние тоже(.

Как перехватить ошибку, выбрасываемую stdClass классом и продолжить выполнение кода?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX2009, try / catch не перехватывает исключение (не в транзакции) AR® DAX: Программирование 4 23.05.2013 15:29
BusinessConnector .Net - исключение при вызове AxaptaRecord.Write Evgenius DAX: Программирование 22 04.05.2011 19:47
Исключение при переустановке Evgenius DAX: Администрирование 7 21.12.2010 15:49
Как понять что вызывает исключение Invalid Method Call Jab Straight DAX: Программирование 0 17.12.2007 23:23
Почему может не ловиться исключение korvin DAX: Программирование 5 19.09.2006 16:49

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:00.