顺序图在UML中绘制try catch块

顺序图在UML中绘制try catch块,uml,sequence-diagram,Uml,Sequence Diagram,我有一个问题,如何在UML的序列图中绘制try-catch块? 我是否可以将试举作为正常情况,将捕获作为替代情况 我正在使用Visio来绘制UML序列图 UML序列图缺乏可视化异常的能力。有“变通办法”,但请参考: 在序列图中没有标准的方法来建模异常处理。我是这样处理的: 上图是使用免费(开源)chrome扩展生成的。您可以从这里获得:或从官方网站获得:。 要测试它,您只需将以下代码粘贴到上述插件的代码编辑器或网站上即可 JobTask.Run() { try() { Ac

我有一个问题,如何在UML的序列图中绘制try-catch块? 我是否可以将试举作为正常情况,将捕获作为替代情况


我正在使用Visio来绘制UML序列图

UML序列图缺乏可视化异常的能力。有“变通办法”,但请参考:


在序列图中没有标准的方法来建模异常处理。我是这样处理的:

上图是使用免费(开源)chrome扩展生成的。您可以从这里获得:或从官方网站获得:。 要测试它,您只需将以下代码粘贴到上述插件的代码编辑器或网站上即可

JobTask.Run() {
  try() {
    Action.Execute() {
      InternalException.throw()
    }
  }
  InternalException.Catch() {
    Logger.Error()
    HighLevelException.throw()
  }
}

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

@Lisa如果异常和备选方案对您的模型很重要,那么您可以在定制的模型中使用UML活动图的
中断边缘
符号和UML序列图“混合”根据“.UML规范不排除不同类型图表的混合…”