在UML活动图中,模拟捕获异常的想法的能力非常简单 - 但是如何处理异常呢?我似乎能找到的最接近的事情是投掷活动发送一个具有<<exception>>
刻板印象的信号,然后命中一个流最终节点,但我不知道这被认为是最佳实践。有什么想法吗?
感谢。
答案 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一起使用,但不知道它是否也能够对应更高级别的抽象!