TryCatch 活动设计器

**“TryCatch”**活动设计器用于创建和配置 TryCatch 活动。

TryCatch 活动

TryCatch 活动包含一个 Try 活动、一个 Catch<TException>Try 集合和一个 活动。一个类型为 TExceptionCatch 包含一个 ExceptionType 和一个 Action。将它们结合使用可实现典型的基于异常的错误处理机制。TryCatch 活动尝试执行其 Try 活动。如果 Try 活动引发任何异常,则 TryCatch 活动会使用其 Catch<TException> 集合来匹配该异常。如果存在匹配,则执行相应 Catch<TException>Action,作为该异常的错误处理逻辑。最后,无论是否引发了异常,TryCatch 活动都执行其 Finally 活动。

使用 TryCatch 活动设计器

**“TryCatch”活动设计器可在“工具箱”“错误处理”类别中找到,“工具箱”可通过单击 工作流设计器 左侧的“工具箱”选项卡(或者,从“视图”菜单中选择“工具栏”**或按 Ctrl+Alt+X)来访问。

可以将**“TryCatch”活动设计器从“工具箱”拖放到 工作流设计器 图面上通常放置活动的任何位置,如 Sequence 内。这将创建具有 TryCatch 的默认 DisplayNameTryCatch 活动。可以在“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 执行时最先执行的工作流元素。

Catches

False

Try 活动引发异常时要检查的 Catch 元素的集合。

需要在 Catches 中至少添加一个活动或在 Finally 块中添加一个活动。

Finally

False

执行完 Try 以及 Catches 集合中的任何必要活动时要执行的工作流元素。

需要在 Catches 中至少添加一个活动或在 Finally 块中添加一个活动。

另请参见

概念

Rethrow 活动设计器
Throw 活动设计器

其他资源

集合活动设计器