【问题标题】:Uncertain about exception handling in UML 2.0 Activity DiagramUML 2.0 活动图中的异常处理不确定
【发布时间】:2011-01-13 08:44:01
【问题描述】:

嗨, 我最近正在对 UML 的某个项目进行逆向工程,并且陷入了无法得出结论的地步。代码相当简单:

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

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

首先我将代码建模为:



但是看完下面的文字后:

"如果动作执行过程中发生异常,则放弃执行,动作没有输出。如果动作有异常处理程序,则处理程序连同异常信息一起执行。当异常发生时处理程序执行时,其输出可用于受保护节点之后的下一个操作,就好像受保护节点已完成执行一样。"

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

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

【问题讨论】:

标签: uml activity-diagram


【解决方案1】:

由于我不允许发布图片,但我将尝试描述我的解决方案 :) 在您的异常处理程序中,包括一个代表它所做的操作。然后,您可以将该操作链接到活动图的终止节点。

【讨论】:

  • 很有趣,从来没有想过这个方向。感谢您的回复,在等待了这么多时间来回答我的问题后,我肯定会尝试一下。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 2016-04-29
  • 1970-01-01
  • 2017-10-11
相关资源
最近更新 更多