WorkFlow設計篇Step.3—異常處理-WF4.0

開篇

         上一篇《WorkFlow設計篇Step.2—傳參的用法-訂單金額的處理(續)-WF4.0》,咱們講述了工做流的傳入與傳出參數的用法,其實還有其餘的方式,例如經過Codhtml

eActivity的In與Out參數等等,後面咱們會進行說明的,本篇咱們就會開始講述工做流中的異常處理活動的用法,如何在工做流中處理tryCatch異常。網站

摘要

WorkFlow是最近比較流行的一門技術,其實WF起源於20世紀70年代中期的辦公化自動領域,自1993年8月,WFMC(工做流管理聯盟)成立,1994年制定了一spa

系列的關於工做流的標準。進入21世紀工做流被愈來愈多的學者關注,該項技術愈加走向成熟。固然我也是必須跟上時代的步伐,因此也加入工做流的大軍,但願能.net

夠跟上前人的腳步。固然也但願感興趣的朋友,加入工做流的討論羣中來。具體羣號:120661978。設計

目前,咱們已經在AgileEAS.平臺中陸續集成了,界面設計器+工做流的內容,固然工做流目前還不算太成熟,還不方便放出來,本文只是拋磚引玉,還但願htm

你們多多重視工做流的內容。blog

大綱

1、開篇ip

2、摘要開發

3、WF4.0的異常處理jade

異常處理活動

         異常處理是任何程序,均可能會發生的狀況,那麼咱們在工做流中如何使用異常呢,下面咱們就來看看如何使用工做流中提供的異常處理活動,包括咱們有時

候想自定義異常處理的過程等,咱們就來一一道來,如何處理工做流中的異常。

一、新建一個空白解決方案。

image_thumb1

二、將上篇《》的解決方案賦值到該解決方案的同級文件夾下。

image_thumb3

三、添加現有項目:

image_thumb5

四、選擇項目文件:

image_thumb8

五、打開後,相應的文件就加載到當前的解決方案中,咱們修改原來的switch語句內部的活動節點分支

a、添加一個自定義異常類「customException」:

namespace OrderProcess 

     public class CustomException : Exception 
    { 
         public CustomException() : base() 
         { 
         }

         public CustomException(string message) : base(message) 
         { 
         } 
    } 
}

b、設計相關的活動節點以下:

image

c、編譯解決方案,這是咱們新建的自定義異常類就能夠立刻派上用場了,將活動內的變量及相關的參數定義都定義完畢後以下:

image

d、咱們來查看throw的屬性定義:

image

f、咱們接着來配置最外層的tryCatch的catch內的活動,先來設置catch的異常處理類型

image

g、將該類型設置爲咱們自定義的customException:

image

六、添加當異常發生時的輸出信息活動WriteLine活動:

image

七、咱們最後在Finally中添加WiteLine活動,記錄完成標誌:

image

八、其餘的信息,不用修改了,直接運行後,查看效果吧。

image

九、咱們來將上述的內容將異常的條件修改正確後執行,查看輸出的結果:

image

十、F5運行後,輸出到控制檯的結果以下:

image

關於更多的應用和說明,我相信你們會在後續的設計流程篇中可以看到更多的應用,固然因爲本人的水平有限,因此形成有些內容,寫的不清楚或者

不明白之處,還請你們批評指出。

關於上篇的源碼,請在上篇文章《WorkFlow設計篇Step.1—傳參的用法-訂單金額的計算-WF4.0》中下載

下篇預告

本篇主要是講述了設計篇中的異常的用法,那麼下篇,咱們將會講述工做流中的Rethrow的異常處理的活動的用法,還請你們提出不一樣的意見和建議。

image_thumb23

源碼下載

download23323222

更多交流

官方博客:http://www.smarteas.net/

官方網站:http://www.agilelab.cn/

若是您在使用AgileEAS.NET開發平臺中有什麼問題,請使用以下幾種聯繫方式或者溝通方式。

一、郵箱方式:

魏瓊東: mail.james@qq.com 手機:18629261335 博客:http://eastjade.cnblogs.com/

殷長波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/

何戈洲hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/

二、QQ交流羣:

AgileEAS.NET平臺交流羣:120661978(超級羣)[新建]

相關文章
相關標籤/搜索