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