WorkFlow设计篇Step.4—异常处理(续)-WF4.0
2011-06-15 08:57
239 查看
开篇
上一篇《WorkFlow设计篇Step.3—异常处理-WF4.0》,我们讲述了工作流的异常处理活动用法,其实还有其他的方式,例如通过CodeActivity的引发等等,本篇我们主要是讲述ReThrow活动的使用,并且讲述
如何通过CodeActivity来引发异常。
摘要
WorkFlow是最近比较流行的一门技术,其实WF起源于20世纪70年代中期的办公化自动领域,自1993年8月,WFMC(工作流管理联盟)成立,1994年制定了一
系列的关于工作流的标准。进入21世纪工作流被越来越多的学者关注,该项技术越发走向成熟。当然我也是必须跟上时代的步伐,所以也加入工作流的大军,希望能
够跟上前人的脚步。当然也希望感兴趣的朋友,加入工作流的讨论群中来。具体群号:120661978。
目前,我们已经在AgileEAS.平台中陆续集成了,界面设计器+工作流的内容,当然工作流目前还不算太成熟,还不方便放出来,本文只是抛砖引玉,还希望
大家多多重视工作流的内容。
大纲
一、开篇
二、摘要
三、WF4.0的异常处理
异常处理活动
异常处理是任何程序,都可能会发生的情况,那么我们在工作流中如何使用异常呢,下面我们就来看看如何使用工作流中提供的异常处理活动,包括我们有时
候想自定义异常处理的过程等,我们就来一一道来,如何处理工作流中的异常。
1、新建一个空白解决方案。
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150855096427.png)
2、将上篇《》的解决方案赋值到该解决方案的同级文件夹下。
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/20110615085515958.png)
3、添加现有项目:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150855242787.png)
4、选择项目文件:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150855385287.png)
5、打开后,相应的文件就加载到当前的解决方案中,我们修改原来的switch语句内部的活动节点分支
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150855422161.png)
6、在Catch活动节点中添加如下活动:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150855475165.png)
7、我们最后在Finally中添加WiteLine活动,记录完成标志:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150855514755.png)
8、其他的信息,不用修改了,直接运行后,查看效果吧。
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150855567792.png)
出错页面:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150856118297.png)
9、我们继续修改上面的工作流活动switch节点的内容,在trycatch节点外,再加一个,来捕获rethrow抛出的异常:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150856199646.png)
10、我们来查看下外部的trycatch中的catches中的异常定义:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150856242998.png)
11、F5运行后,输出到控制台的结果如下:
![](http://images.cnblogs.com/cnblogs_com/hegezhou_hot/201106/201106150856377416.png)
关于更多的应用和说明,我相信大家会在后续的设计流程篇中能够看到更多的应用,当然由于本人的水平有限,所以造成有些内容,写的不清楚或者
不明白之处,还请大家批评指出。
关于上篇的源码,请在上篇文章《WorkFlow设计篇Step.3—异常处理-WF4.0》中下载
下篇预告
源码下载
更多交流
如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。
1、电话-邮箱方式:
何戈洲:hegezhou_hot@163.com 手机:18691480181 博客:http://www.cnblogs.com/hegezhou_hot/
2、QQ交流群:
QQ:308961614 网名:H.O.T
相关文章推荐
- WorkFlow设计篇Step.4—异常处理(续)-WF4.0
- WorkFlow设计篇Step.3—异常处理-WF4.0
- WorkFlow设计篇Step.3—异常处理-WF4.0
- WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0
- WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则
- WorkFlow设计篇Step.2—传参的用法-订单金额的处理(续)-WF4.0
- WorkFlow入门Step.4—Adding Procedural Elements-For-WF4.0-(续)
- WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则
- WorkFlow入门Step.4—Adding Procedural Elements-For-WF4.0-(续)
- WorkFlow入门Step.4—Adding Procedural Elements-For-WF4.0-(续)
- WorkFlow设计篇Step.1—传参的用法-订单金额的计算-WF4.0
- WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0
- WorkFlow设计篇Step.2—传参的用法-订单金额的处理(续)-WF4.0
- WorkFlow设计篇Step.1—传参的用法-订单金额的计算-WF4.0