建模在UML活动图中抛出异常的想法

时间:2011-06-29 14:54:01

标签: exception exception-handling uml

在UML活动图中,模拟捕获异常的想法的能力非常简单 - 但是如何处理异常呢?我似乎能找到的最接近的事情是投掷活动发送一个具有<<exception>>刻板印象的信号,然后命中一个流最终节点,但我不知道这被认为是最佳实践。有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

存在UML表示法以显示异常。 看看拉曼的书:

  

应用UML和模式:   面向对象的介绍   分析设计与迭代   发展,第三版由克雷格   拉尔曼 35.3。处理失败

拉尔曼说:

  

*总之,存在UML表示法   显示例外。 然而,它很少   使用。 * 这不是建议   避免早期考虑例外   处理。 *恰恰相反:在   建筑水平,基本   模式,政策和合作   需要进行异常处理   早建立,因为它   插入异常处理很麻烦   作为事后的想法。但是,   低级设计处理   许多人都感受到了特别的例外   开发人员最合适   在编程期间或通过更少的决定   而是详细的设计说明   而不是通过详细的UML图表。*

答案 2 :(得分:0)

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