UML - 您将如何在序列图中绘制 try catch?
UML - How would you draw a try catch in a sequence diagram?
是否有绘制 try catch 序列图的标准方法?我已经根据 this 进行了尝试,但我觉得最终结果不太对。
代码图表基于:
public static void save () {
try {
FileHandle filehandle = Gdx.files.external(file);
filehandle.writeString(Boolean.toString(ConstantsHandler.soundEnabled)+"\n", false);
for (int i = 0; i < 5; i++) {
filehandle.writeString(Integer.toString(ConstantsHandler.highscores[i])+"\n", true);
}
} catch (Throwable e) {
}
}
我的尝试
注意:我知道我还需要添加一个for循环。
完全没问题。片段旨在显示序列图中的条件控制流。上层建筑对片段的使用施加了一些限制(参见 SS2.1.1 的第 467 页)。所以你应该为上面的 Try
部分使用 Critical Region
。而 Option
为 Catch
。
但是,我一直告诉您,您可以在使用 UML 时获得相当大的自由度。它是一种语言,因此它会在一生中发生变化。只要你的reader得到了你想表达的想法,一切就完美了。
是否有绘制 try catch 序列图的标准方法?我已经根据 this 进行了尝试,但我觉得最终结果不太对。
代码图表基于:
public static void save () {
try {
FileHandle filehandle = Gdx.files.external(file);
filehandle.writeString(Boolean.toString(ConstantsHandler.soundEnabled)+"\n", false);
for (int i = 0; i < 5; i++) {
filehandle.writeString(Integer.toString(ConstantsHandler.highscores[i])+"\n", true);
}
} catch (Throwable e) {
}
}
我的尝试
注意:我知道我还需要添加一个for循环。
完全没问题。片段旨在显示序列图中的条件控制流。上层建筑对片段的使用施加了一些限制(参见 SS2.1.1 的第 467 页)。所以你应该为上面的 Try
部分使用 Critical Region
。而 Option
为 Catch
。
但是,我一直告诉您,您可以在使用 UML 时获得相当大的自由度。它是一种语言,因此它会在一生中发生变化。只要你的reader得到了你想表达的想法,一切就完美了。