处理桌面流中的错误
在开发和运行期间,您可能会在桌面流中遇到错误和警告。 本文介绍不同的错误和警告类型、错误窗格以及可用的错误处理功能。
桌面流错误类型
桌面流会导致两种类型的错误:
设计时错误与所部署操作的配置相关。 这些错误会在开发期间出现,会阻止桌面流运行。 例如,空的必填字段或未定义的变量可能会导致此类错误。
运行时错误(也称为异常)发生在执行过程中,会使桌面流失败。 例如,无效的文件路径会导致此类错误。 使用任何可用的错误处理选项来防止桌面流失败。
当操作引发错误时,流设计器会在其旁边显示一个图标,并显示一个包含相关信息的弹出窗格。 如果发生的错误是设计时错误,流设计器还会在操作的模式中显示错误说明。
桌面流警告
除了错误之外,流设计器还会显示警告,指出桌面流中的非关键问题。 警告不会阻止桌面流运行,但表示可能不需要的功能,如子流的无限递归。
使用错误窗格查看错误和警告
错误窗格是流设计器的组件,负责显示有关发生的错误和警告的信息。
它包括四个列:
- 类型:指示显示的项目是错误还是警告。
- 说明:发生的错误或警告的说明。
- 子流:包含错误操作或导致警告的操作的子流的名称。
- 行:错误操作或导致警告的操作的行号。
此窗格还提供显示与特定子流相关的错误、警告和/或项目的筛选器。
要查看有关设计时错误或警告的其他信息,请双击错误窗格中的相应项目。 完成此操作后,对话将显示有关以下各项的信息:
- 位置:导致设计时错误或警告的子流、行和操作。
- 错误消息:出现的设计时错误或警告的消息。
要查看有关运行时错误的其他信息,请双击错误窗格中的相应项目。 完成此操作后,对话将显示有关以下各项的信息:
- 所发生错误或警告的消息。
- 位置:导致错误或警告的子流、行和操作。
- 用于解决所发生问题的可能补救措施(目前仅适用于 Excel 操作的错误)。
- 错误详细信息:错误的相关 ID,以及对发生的运行时错误的详细技术描述。
配置错误处理功能
Power Automate 让您能够为桌面流中的单个操作和操作块配置错误处理功能。
处理单个操作的错误
默认情况下,当发生错误时,桌面流将停止执行。 要为特定操作配置自定义错误处理功能,在它的模式中选择“出错时”。
第一个可用选项是出错时重试操作复选框。 此选项使流在设置的秒数后运行设置次数的操作。 默认值为以两秒的间隔重试一次。
保持桌面流运行,即使重试选项失败,选择继续流运行。 通过显示的下拉列表,您可以:
- 转到下一个操作:按顺序运行以下操作。
- 重复操作:重复操作,直到它成功运行。
- 转到标签:从标签操作定义的点运行桌面流。
桌面流还提供另外两个错误处理选项。 选择新建规则可以:
- 设置变量:将指定值设置为选定变量。
- 运行子流:运行指定的子流。
如果不同的错误需要不同的错误处理功能,选择高级,然后分别配置每个可能的错误。
处理操作组的错误
有些场景可能需要您为桌面流中的几个操作实现相同的错误处理功能。
您可以不单独配置每个操作,而是部署块中错误操作,为块内的所有操作配置错误处理。
此操作提供的选项与单个操作的出错时设置几乎相同,但还允许您捕获意外的逻辑错误,如尝试从超出边界的位置访问列表项。
检索桌面流中发生的错误
要检索桌面流中最新发生的错误并在以后的操作中使用它,使用获取上一个错误操作。
此操作将返回一个错误类型变量,该变量提供六个不同的属性:失败操作的名称、位置和索引,包含此操作的子流,以及操作的详细信息和消息。
为避免后面在桌面流中检索到同一个错误值,请启用清除错误选项,该选项可在将上一个错误存储到变量中后清除该错误。