嗨,我最近正在将一个项目逆向工程到UML,并且陷入了无法得出结论的地步.代码很简单:
...
try
{
sj = SendingJob.DeserializeXmlString("....");
trcSrc.TraceInfo("....");
}
catch (FormatException)
{
trcSrc.TraceError("....");
return "00 - Job Content Bad Format.";
} ...
Run Code Online (Sandbox Code Playgroud)
关于我的代码是如此:

但在阅读以下文字后:
"如果在执行操作时发生异常,则执行将被放弃,并且操作没有输出.如果操作具有异常处理程序,则使用异常信息执行处理程序.当异常处理程序执行时,其输出为受保护节点之后的下一个操作可用,就好像受保护节点已完成执行一样. "
...但事情是我的异常处理程序通过返回一个值退出catch块并停止活动.我试图将异常节点链接到活动最终节点,但我的工具拒绝这样做,而且我很确定这不是正确的方法.
所以我的问题是:如何建模一个活动图,其中一个动作抛出一个异常,它的处理程序终止活动?