**“TryCatch”**活动设计器用于创建和配置 TryCatch 活动。
TryCatch 活动
TryCatch 活动包含一个 Try 活动、一个 Catch<TException>Try 集合和一个 活动。一个类型为 TException 的 Catch 包含一个 ExceptionType 和一个 Action。将它们结合使用可实现典型的基于异常的错误处理机制。TryCatch 活动尝试执行其 Try 活动。如果 Try 活动引发任何异常,则 TryCatch 活动会使用其 Catch<TException> 集合来匹配该异常。如果存在匹配,则执行相应 Catch<TException> 的 Action,作为该异常的错误处理逻辑。最后,无论是否引发了异常,TryCatch 活动都执行其 Finally 活动。
使用 TryCatch 活动设计器
**“TryCatch”活动设计器可在“工具箱”的“错误处理”类别中找到,“工具箱”可通过单击 工作流设计器 左侧的“工具箱”选项卡(或者,从“视图”菜单中选择“工具栏”**或按 Ctrl+Alt+X)来访问。
可以将**“TryCatch”活动设计器从“工具箱”拖放到 工作流设计器 图面上通常放置活动的任何位置,如 Sequence 内。这将创建具有 TryCatch 的默认 DisplayName 的 TryCatch 活动。可以在“TryCatch”活动设计器的标头中或在属性网格的“DisplayName”框中编辑 DisplayName 值。其他属性必须在“TryCatch”**活动设计器的图面上编辑。
单击**“TryCatch”设计器右上角的展开按钮,可以在展开的视图中看到“Try”、“Catches”和“Finally”框。若要添加 catch,请单击“TryCatch”设计器上的“添加新捕获”**按钮。该按钮将变为类型组合框。选择一个异常类型,然后按 Enter 键添加该 catch。添加 Catch 后,catch 区域将展开,可以在 catch 中放入活动以定义该 catch 的执行逻辑。请注意,在展开的 catch 区域右侧有一个文本框。可以使用此文本框为异常变量命名。异常变量只能用于同一 Catch 中的活动。
**“TryCatch”设计器不支持编辑 Catch。若要更改异常类型,必须先删除现有 Catch,再添加一个新的。删除 Catch 的一种方法是选中它然后删除,另一种方法是通过右击使用上下文菜单中的“删除”**菜单。
TryCatch 属性
下表列出 TryCatch 属性并说明如何在设计器中使用它们。
属性名 | 必需 | 用法 |
---|---|---|
DisplayName |
False |
指定 Throw 活动的可选友好名称。默认值为 Throw。 |
Try |
False |
TryCatch 执行时最先执行的工作流元素。 |
False |
Try 活动引发异常时要检查的 Catch 元素的集合。 需要在 Catches 中至少添加一个活动或在 Finally 块中添加一个活动。 |
|
Finally |
False |
执行完 Try 以及 Catches 集合中的任何必要活动时要执行的工作流元素。 需要在 Catches 中至少添加一个活动或在 Finally 块中添加一个活动。 |