小编CSh*_*ter的帖子

不确定UML 2.0活动图中的异常处理

嗨,我最近正在将一个项目逆向工程到UML,并且陷入了无法得出结论的地步.代码很简单:

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

                return "00 - Job Content Bad Format.";
            } ...
Run Code Online (Sandbox Code Playgroud)

关于我的代码是如此:


替代文字


但在阅读以下文字后:

"如果在执行操作时发生异常,则执行将被放弃,并且操作没有输出.如果操作具有异常处理程序,则使用异常信息执行处理程序.当异常处理程序执行时,其输出为受保护节点之后的下一个操作可用,就好像受保护节点已完成执行一样. "

...但事情是我的异常处理程序通过返回一个值退出catch块并停止活动.我试图将异常节点链接到活动最终节点,但我的工具拒绝这样做,而且我很确定这不是正确的方法.

所以我的问题是:如何建模一个活动图,其中一个动作抛出一个异常,它的处理程序终止活动?

uml activity-diagram

6
推荐指数
1
解决办法
5036
查看次数

标签 统计

activity-diagram ×1

uml ×1