2011-06-29 27 views
5

在UML活动图中,模拟捕获异常的想法非常容易 - 但是抛出异常怎么办?我似乎能找到的最接近的东西就是抛出活动,发送信号的刻板标记为<<exception>>,然后打到流程最终节点,但我不知道这被认为是最佳做法。有什么想法吗?建模在UML中引发异常的想法活动图

谢谢。

回答

5

UML 2.4 superstructure specification在第12.3.44章引脚(来自BasicActivities,CompleteActivities)的图12.122(第416页)中,您可以看到引发异常的输出引脚。图12.129(第419页)中也有一个例子。

0

通常在序列图中显示抛出异常。我会说下面的例子主要与Java一起使用,但不知道它是否也可能对更高级别的抽象进行响应!

+0

你可以写任何东西,并说你知道它的含义 - 它被称为无语义。 –

+0

这对于我来说在Java开发中完全合乎逻辑,但如果你的大脑是模型驱动的,我的意思是始终从模型中生成所有的代码,然后祝你好运! –

+0

我不是在谈论任何代码生成或模型驱动的东西。我在说,你选择不正确的方式来描述你想要的,并假定每个人都能正确理解它。如果你喜欢,我可以用Java解释它: –

2

存在UML符号以显示异常。 看Larman与的书:

UML和模式应用:一个 介绍面向对象 设计与分析迭代 发展,第三版克雷格 Larman与35.3。处理故障

Larman与说:

*总之,UML符号的存在是为了 显示异常。 但是,很少使用 。 * 这不是建议 避免早期考虑异常 处理。 *恰恰相反:在 架构层面,基本 模式,政策和合作 异常处理必须 年初成立的,因为它是 尴尬插入异常处理 事后的想法。然而,处理 特别例外 低级别的设计受到了许多 开发商认为是编程过程中,或通过更少 详细的设计说明最适当 决定,而 不是通过详细的UML图。*

+0

有趣,但你没有给出答案:) –

+0

@ GabrielŠčerbák答案在于你,不要在别处搜索。:-)。这只是一个指导。你可以从中提取“具体”的答案取决于你的上下文。 – Novalis

+1

好:)但你知道,问题是“我怎么......?”而你的回答基本上是“是的,这很重要......”:)。 –