上一篇《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
異常處理是任何程序,均可能會發生的狀況,那麼咱們在工做流中如何使用異常呢,下面咱們就來看看如何使用工做流中提供的異常處理活動,包括咱們有時
候想自定義異常處理的過程等,咱們就來一一道來,如何處理工做流中的異常。
一、新建一個空白解決方案。
二、將上篇《》的解決方案賦值到該解決方案的同級文件夾下。
三、添加現有項目:
四、選擇項目文件:
五、打開後,相應的文件就加載到當前的解決方案中,咱們修改原來的switch語句內部的活動節點分支
a、添加一個自定義異常類「customException」:
namespace OrderProcess
{
public class CustomException : Exception
{
public CustomException() : base()
{
}public CustomException(string message) : base(message)
{
}
}
}b、設計相關的活動節點以下:
c、編譯解決方案,這是咱們新建的自定義異常類就能夠立刻派上用場了,將活動內的變量及相關的參數定義都定義完畢後以下:
d、咱們來查看throw的屬性定義:
f、咱們接着來配置最外層的tryCatch的catch內的活動,先來設置catch的異常處理類型
g、將該類型設置爲咱們自定義的customException:
六、添加當異常發生時的輸出信息活動WriteLine活動:
七、咱們最後在Finally中添加WiteLine活動,記錄完成標誌:
八、其餘的信息,不用修改了,直接運行後,查看效果吧。
九、咱們來將上述的內容將異常的條件修改正確後執行,查看輸出的結果:
十、F5運行後,輸出到控制檯的結果以下:
關於更多的應用和說明,我相信你們會在後續的設計流程篇中可以看到更多的應用,固然因爲本人的水平有限,因此形成有些內容,寫的不清楚或者
不明白之處,還請你們批評指出。
關於上篇的源碼,請在上篇文章《WorkFlow設計篇Step.1—傳參的用法-訂單金額的計算-WF4.0》中下載
本篇主要是講述了設計篇中的異常的用法,那麼下篇,咱們將會講述工做流中的Rethrow的異常處理的活動的用法,還請你們提出不一樣的意見和建議。
若是您在使用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(超級羣)[新建]