Привет, я недавно занимался реверс-инжинирингом определенного проекта в UML, и застрял в точке, где я не смог прийти к выводу.Код довольно прост:
...
try
{
sj = SendingJob.DeserializeXmlString("....");
trcSrc.TraceInfo("....");
}
catch (FormatException)
{
trcSrc.TraceError("....");
return "00 - Job Content Bad Format.";
} ...
Выключен Я смоделировал код так:
Но после прочтения следующегоtext:
"Если во время выполнения действия возникает исключение, выполнение прекращается и вывод действия отсутствует. Если у действия есть обработчик исключения, обработчик выполняется с исключениеминформация. Когда выполняется обработчик исключения, его выходные данные доступны для следующего действия после защищенного узла, как если бы защищенный узел завершил выполнение."
... нодело в том, что мой обработчик исключений выходит из блока catch, возвращая значение и останавливая действие.Я пытался связать узел исключения с конечным узлом действия, но мой инструмент отказывается это делать, и я уверен, что это неправильный способ сделать это.
Поэтому мой вопрос: каксмоделировать диаграмму действий, в которой действие выдает исключение, а его обработчик завершает действие?