HI, 我最近正在將某個項目逆向工程爲UML,並且陷於了一個我無法得出結論的地步。該代碼是相當簡單:關於UML 2.0中異常處理的不確定性活動圖
...
try
{
sj = SendingJob.DeserializeXmlString("....");
trcSrc.TraceInfo("....");
}
catch (FormatException)
{
trcSrc.TraceError("....");
return "00 - Job Content Bad Format.";
} ...
Firts關我模仿的代碼,例如:
但是看完下面的文字後:
「如果在某個行動發生時發生異常,執行被放棄,並且沒有輸出。如果該操作具有異常處理程序,則該處理程序將與異常信息一起執行。 當異常處理程序執行時,其輸出可用於受保護節點之後的下一個操作,就像受保護節點已完成執行一樣。「
...但事情是我的異常處理程序通過返回一個值,並停止活動退出catch塊。我試圖異常節點鏈接到活動最後一個節點,但我的工具拒絕。做到這一點,並且我敢肯定是不這樣做的正確方法
所以我的問題是: 如何模型,其中動作拋出一個異常的活動圖和它的處理程序終止活動
?
順便說一下,這個引用來自UML 2.0這本書,簡而言之,它可以在http://flylib.com/books/en/4.282.1.66/1/ – CSharpenter 2011-01-13 10:13:55