2015-04-22 37 views
0

是否有標準的繪圖方式試圖捕捉序列圖?我嘗試了基於this的嘗試,但我覺得最終結果並不合適。UML - 你將如何在序列圖中繪製try catch?

碼圖是圍繞基於:

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) { 
     } 
    } 

我嘗試 enter image description here

注:我知道我還需要添加一個for循環。

回答

4

這很完美。片段是爲了在序列圖中顯示條件控制流程。超結構對片段的使用提出了一些限制(參見SS2.1.1的第467頁)。所以你應該使用Critical Region作爲上面的Try部分。 OptionCatch

但是,我一直在說,你可以在使用UML時有相當的自由度。這是一種語言,因此它在生活中變化。只要你的讀者得到你想要表達的想法,一切都是完美的。

+0

其目的是指示片段並正確標記它,而不是關於實際狀態的一組具體規則,例如,試着抓?所以如果片段被標記並以正確的方式使用,片段本質上會在序列圖中創建所有迭代? – BIW

+0

我剛更新了我的答案。 –

+0

輝煌的回答,非常感謝。 – BIW