2011-01-13 20 views
5

HI、 最近、特定のプロジェクトをUMLにリバースエンジニアリングしていましたが、結論に達していないところに固執しました。コードは非常に簡単です:UML 2.0での例外処理についての不確定要素アクティビティ図

  ... 
      try 
      { 
       sj = SendingJob.DeserializeXmlString("...."); 
       trcSrc.TraceInfo("...."); 
      } 
      catch (FormatException) 
      { 
       trcSrc.TraceError("...."); 

       return "00 - Job Content Bad Format."; 
      } ... 

Firtsがオフに私のようなコードをモデル化:


しかし、次のテキストを読んだ後


alt text

"アクションがexである間に例外が発生した場合実行は放棄され、アクションからの出力はありません。アクションに例外ハンドラがある場合、ハンドラは例外情報とともに実行されます。 例外ハンドラが実行されると、保護されたノードが実行を終了したかのように、その出力が保護されたノードの次のアクションで使用できます。

...しかし事は私の例外ハンドラは、私が活動の最終ノードに例外ノードをリンクしようとした。値を返すと、活動を停止してcatchブロックを終了しているが、私のツールをすることを拒否それを行う、とされ、私はそれを行うには正しい方法ではないかなり確信している

だから私の質問は次のとおりです。? アクションが例外をスローし、そのハンドラが活動を終了アクティビティ図をモデル化する方法

+0

ちなみに、引用はUML 2.0の本の一言で、http://flylib.com/books/en/4.282.1.66/1/ – CSharpenter

答えて

3

画像を投稿することはできませんので、私の解決方法を説明しようと思います:) イオンハンドラには、その動作を表すアクションが含まれています。そのアクションをアクティビティ図の終了ノードにリンクすることができます。

+0

にあります。その方向。あなたの返答をありがとう、私は確かに私の質問への答えのために多くの時間を待って後にそれを試してみるつもりです。再度、感謝します。 – CSharpenter

関連する問題