TryCatch介绍
位置:System.Activities.Statements.TryCatch
在特定序列或活动中捕获指定的异常类型,并显示错误通知或关闭该通知,然后继续执行工作流。
控件有三个主要部分:
Try—保存可能引发异常的活动;
Catches—指定异常类型,并可选地保存一个活动,该活动将通知用户找到的异常;
Finally—保存仅当未发生错误或已捕获错误时才应执行的活动。
活动主体包含以下三个字段:
Try****- 执行的有可能抛出错误的活动。
Catches****- 发生错误时执行的一个活动或一组活动。
Finally—执行Try和catch块后要执行的活动或活动集。只有在没有抛出异常或发生错误并在Catches部分捕获时,才执行此部分。
用法:
第一步:Try—保存可能引发异常的活动;
第二步:在Try Catch范围内,定义一个名为ProcessError的变量,类型是System.Exception。
在Catches中定义一个名为exception异常变量(用于在出现异常时,获取异常信息),并通过Assign,将exception赋值给ProcessError;
第三部:Activities中输入If,将If组件拖拽到Finally设计器中,then中放流程执行成功的操作,else中放执行失败时要做的操作。