Не уверен насчет обработки исключений в диаграмме действий UML 2.0 - PullRequest
5 голосов
/ 13 января 2011

Привет, я недавно занимался реверс-инжинирингом определенного проекта в UML, и застрял в точке, где я не смог прийти к выводу.Код довольно прост:

            ...
            try
            {
                sj = SendingJob.DeserializeXmlString("....");
                trcSrc.TraceInfo("....");
            }
            catch (FormatException)
            {
                trcSrc.TraceError("....");

                return "00 - Job Content Bad Format.";
            } ...

Выключен Я смоделировал код так:


alt text


Но после прочтения следующегоtext:

"Если во время выполнения действия возникает исключение, выполнение прекращается и вывод действия отсутствует. Если у действия есть обработчик исключения, обработчик выполняется с исключениеминформация. Когда выполняется обработчик исключения, его выходные данные доступны для следующего действия после защищенного узла, как если бы защищенный узел завершил выполнение."

... нодело в том, что мой обработчик исключений выходит из блока catch, возвращая значение и останавливая действие.Я пытался связать узел исключения с конечным узлом действия, но мой инструмент отказывается это делать, и я уверен, что это неправильный способ сделать это.

Поэтому мой вопрос: каксмоделировать диаграмму действий, в которой действие выдает исключение, а его обработчик завершает действие?

1 Ответ

4 голосов
/ 07 мая 2012

Так как мне пока не разрешено публиковать изображения, я постараюсь описать свое решение :) В обработчик исключений включите действие, которое представляет его действия.Затем вы можете связать это действие с конечным узлом диаграммы активности.

...