91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

EA畫UML活動圖中異常是什么意思

發布時間:2021-12-20 14:20:30 來源:億速云 閱讀:239 作者:小新 欄目:大數據

這篇文章將為大家詳細講解有關EA畫UML活動圖中異常是什么意思,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

UML和很多語言一樣,都有異常處理機制。當系統發生不正常的情況時,處理機制會中斷正常的處理流程,然后由內向外尋找異常處理器并激活它。

語義


異常表示一種非正常情況的發生阻止了正常的執行過程。它通常是系統底層在應對執行過程中出現的故障時所產生的。這種場景下的異常處理是一種被動的活動;也有另外一種場景,作為錯誤處理的一種方式,異常由一個動作(RaiseExceptionAction)顯式的拋出。

示例

這里仍然以解一元二次方程的流程舉例。

EA畫UML活動圖中異常是什么意思

內部的活動SolveEquationImpl中故意制造了兩個會發生異常的場景:

  1. a!=0,delta <0

  2. a==0,b==0


然后在SolveEquationImpl的處理外面增加了一個異常處理器,并將二者用中斷流(閃電形箭頭)連接起來。可以看下面的放大圖。

EA畫UML活動圖中異常是什么意思

這種連接方式就表示,如果SolveEquationImpl活動中發生了MathException類型的異常,該處理器就會被激活。這里還有一個默契:Create NullSolution擁有和它所保護SolveEquationImpl活動同樣的輸出參數(類型,數量),當異常處理結束后,它的輸出會替代受保護的SolveEquationImpl的輸出。只有這樣后續處理才會像異常根本就沒有發生一樣繼續進行。

需要補充說明的是如果發生的不是MathException類型(或派生類型)的異常,處理機制會繼續在本層次中尋找合適的異常處理器,如果還是沒有找到,就會到上一個運行層次(這里就是SolveEquation的層次)尋找,如果系統的最外層還是沒有找到的話,系統可能崩潰。

畫法

增加終端流和異常處理器都是通過拖動活動圖工具欄上的對應圖標到活動圖中來實現的。


異常處理器

EA畫UML活動圖中異常是什么意思

中斷流

EA畫UML活動圖中異常是什么意思

最后

比較一下SolveEquationImpl和下面的例子,應該可以發現處理簡化了不少。

EA畫UML活動圖中異常是什么意思

同時,因為可以選擇適當的層次進行異常處理,這也增加了靈活性。

關于“EA畫UML活動圖中異常是什么意思”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青海省| 南城县| 鞍山市| 义乌市| 铜梁县| 遂溪县| 塔河县| 民乐县| 什邡市| 延边| 奉贤区| 乐至县| 泽州县| 苍梧县| 博客| 威信县| 洪雅县| 杭锦后旗| 兴化市| 佛冈县| 临泽县| 仁布县| 阿勒泰市| 镶黄旗| 昌吉市| 临汾市| 承德县| 北川| 来宾市| 南昌县| 芮城县| 富蕴县| 自治县| 广东省| 沙河市| 甘洛县| 保定市| 永修县| 阜新| 运城市| 新宁县|