练习 – 异常处理

已完成

通过测试发现风险后,会在已开发的流中实现异常处理。

要实现以下练习,您可以创建仅包含从 Web 下载操作的新流。 在该示例中,将流设置为下载 Windows 10 媒体创建工具,但您可以配置操作以下载任何文件。

“从 Web 下载”操作的屏幕截图。

开发主子流后,创建名为 Check_Web_Access 的新子流。 该子流应检查您要使用的服务器是否可用。

要实现本功能,请使用 Ping 操作检查服务器。 接下来,使用 If 块检查响应是否指示服务器可用。 当 Ping 操作返回失败时,流应停止。

Check_Web_Access 子流的屏幕截图。

(可选)您可以使用获取当前日期和时间将文本写入文件操作,以将新注册表追加到日志文件。

Check_Web_Access 子流中的可选操作的屏幕截图。

为单个操作设置异常处理

返回到主子流,从 Web 下载操作可能存在潜在风险,因为 Internet 连接问题可能会导致流失败。

要使操作更有效地解决连接问题,请打开其属性并选择出错时。 然后,配置以下选项:

  • 重试策略已修复

    • 时间:1

    • 间隔:2

  • 运行 Check_Web_Access 子流程

  • 通过重复该操作来继续流运行。

“从 Web 下载”操作的错误处理选项的屏幕截图。

每次操作失败时,本错误处理配置将使该操作在 2 秒后重试。

如果重试失败,则运行 Check_Web_Access 子流。 该子流将检查服务器是否可用。 如果不可用,流将停止。 如果可用,将重新运行该操作。

为操作块设置异常处理

已确保从 Web 下载操作按预期运行,让我们在主子流中额外添加两个操作。

部署复制文件操作并配置它以在桌面上的第二个硬盘上创建已下载文件的副本。 接下来,使用重命名文件操作更改新创建的文件的名称。

最终主子流的屏幕截图。

执行流时,可能会断开第二个驱动器的连接。 本应用场景将导致流失败。 要避免失败,您必须针对这两种操作实现常见的异常处理行为,因为风险相同。

在复制文件之前添加块中错误操作,并将其配置为跳过块内的操作。

“块中错误”操作的屏幕截图。

现在,如果在复制或重命名文件时出现任何错误,流将跳过这些步骤并继续运行。