我有一个问题,如何在UML中的序列图中绘制try catch块? 我可以将try作为正常情况并将catch作为替代案例或不作为吗?
我使用Visio来绘制UML序列图。
答案 0 :(得分:4)
UML序列图缺乏可视化异常的能力。但有“解决方法”,请参阅:
答案 1 :(得分:1)
在序列图中没有标准的方法来模拟异常处理。以下是我处理它的方法:
上图是使用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,这是一个非常典型的异常处理策略。