Seq Diagram在UML中绘制try catch块

时间:2014-11-08 21:08:03

标签: uml sequence-diagram

我有一个问题,如何在UML中的序列图中绘制try catch块? 我可以将try作为正常情况并将catch作为替代案例或不作为吗?

我使用Visio来绘制UML序列图。

2 个答案:

答案 0 :(得分:4)

UML序列图缺乏可视化异常的能力。但有“解决方法”,请参阅:

答案 1 :(得分:1)

在序列图中没有标准的方法来模拟异常处理。以下是我处理它的方法:

enter image description here

上图是使用Web Sequence生成的一个免费(开源)chrome扩展。您可以从此处获取:https://chrome.google.com/webstore/detail/web-sequence/kcpganeflmhffnlofpdmcjklmdpbbmef或从官方网站https://www.zenuml.com获取。 要测试它,您只需将以下代码粘贴到上述插件的代码编辑器中或网站上即可。

public class Publisher<T extends S, MyInterface>

它表明我们有一个try块。在这个块中,我们执行Action.Execute(),其中可以抛出InternalException。然后我们捕获它,记录错误并重新抛出HighLevelException,这是一个非常典型的异常处理策略。