Error handler package
- Updated: 2023/07/04
Error handler package
如果 bot 在执行过程中由于异常情况或例外而遇到错误,则 bot 的正常执行会受到阻碍,并且 bot 无法完成任务。 Error handler package 包含 actions,使您能够轻松处理 bot 遇到的异常,并将控制权转移到该 actions 中的另一个 bot。
actions 中的 package 使您可以将要用于执行任务的 actions 与要用于处理异常的 actions 分开。 处理异常可确保 bot 在遇到错误时完成任务并在错误发生时定义 actions。异常可以由父级 bot 或任何可用的子级 bots 进行处理。 然而,如果父级或子级 bots 中没有可用的错误处理,bot 执行将会失败。
下图说明了 bot 在您在任务中使用和不使用错误处理方法时的执行情况。
Error handler package 中的 Actions
Error handler package 包括以下 actions:
行动 | 描述 |
---|---|
即刻试用 | 请参阅 Error handler 中的 Try action。 |
Catch | 请参阅 在 Error handler 中捕获 action。 |
Finally | 请参阅 Error handler 中的最后 action。 |
Throw | 请参阅 在 Error handler 中抛出 action。 |
Error handler 如何处理异常
下图说明了在 actions 执行过程中遇到外部错误时 Error handler package 的 bot 流程。
下图说明了在 actions 执行过程中遇到内部错误时 Error handler package 的 bot 流程。
示例: 使用 actions Error handler 中的 package
例如,如果您的 bot 从 Microsoft Excel 文件读取数据并将其存储在数据库中。 如果所需的文件不可用或当更新数据库中的表时,bot 可能会遇到错误。 使用以下方法处理错误:
- 异常 1:
- 用于提取数据的 Microsoft Excel 电子表格不可用。
- 处理方法: 使用包含相同数据的另一文件。
- 异常 2:
- 您想用来存储数据的表在数据库中不可用。
- 处理方法: 显示所需表格不可用的消息。
基于此示例,执行以下操作以处理上述异常:
- 放置所有用于读取 Microsoft Excel 电子表格中的数据的 actions,并将提取的数据存储在 Try action 中数据库的表中。
- 放置 actions 以在 Catch
action 中针对以下异常运行:
- 异常 1: 放置 actions 以使用包含相同数据的备用文件。
- 异常 2: 放置消息框 action 以显示相关消息。
- 放置action 以在 Finally action 中终止与数据库的连接,无论 Try 结果如何,都会发生这种情况。