Неуверен в обработке исключений в диаграмме действий UML 2.0

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

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

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

Начинается. Я смоделировал код как таковой:


alt text


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

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

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

6
задан CSharpenter 14 January 2011 в 07:15
поделиться