Error handler package

実行時の異常な条件や例外に起因するエラーが bot で発生すると、bot の正常な実行は妨げられ、bot はタスクを完了できなくなります。Error handler package には、bot で発生した例外を円滑に処理できる actions が含まれており、その bot 内にある他の actions に制御を移行します。

packageactions を使用すると、タスクを実行するために使用する actions と、例外を処理するために使用する actions を分離できます。例外を処理すると、bot でエラーが発生したときにタスクが確実に完了されるようになり、エラーの発生時に actions が定義されます。例外は、親 bot または利用可能な子 bots で処理できます。ただし、親または子の bots のいずれかでエラーが処理できない場合、bot の実行は失敗します。

次の図は、タスクでエラー処理を使用する場合と使用しない場合の bot の実行の様子を示しています。

エラー ハンドラーのフロー チャート

Error handler packageActions

Error handler packageには以下のactionsが含まれています。

アクション 説明
試行 Error handlerの [試行] action」を参照してください。
キャッチ Error handlerの [キャッチ] action」を参照してください。
最終 Error handlerの [最終] action」を参照してください。
スロー Error handlerの [スロー] action」を参照してください。

Error handler による例外処理

次の図は、bot 実行中に外部エラーが発生したときの Error handler packageactions の流れを示しています。

外部エラーの例

次の図は、bot 実行中に内部エラーが発生したときの Error handler packageactions の流れを示しています。

内部エラーの例

例: Error handler package での actions の使用

たとえば、Microsoft Excel ファイルからデータを読み取り、それをデータベースに格納する bot があるとします。この bot では、必要なファイルがない場合や、データベースのテーブルの更新中にエラーが発生する可能性があります。エラーを処理するには、次の方法を使用します。

  • 例外 1:
    • データの抽出元に指定する Microsoft Excel スプレッドシートが使用可能でない。
    • 処理方法: 同じデータを含む別のファイルを使用します。
  • 例外 2:
    • データの格納に使用するテーブルがデータベースで使用可能でない。
    • 処理方法: 必要なテーブルが使用可能でないというメッセージを表示します。

この例に基づいて、これらの例外を処理するには、以下の操作を行います。

  1. Microsoft Excel スプレッドシートからデータを読み取って、抽出したデータをデータベース内のテーブルに格納するために必要なすべての actions を [試行] action 内に配置します。
  2. 次の例外に対して実行する actions を [キャッチ] action 内に配置します。
    1. 例外 1: 同じデータが含まれた別のファイルを使用する actions を配置します。
    2. 例外 2: 関連メッセージを表示する [メッセージ ボックス] action を配置します。
  3. [データベース] > [接続解除] action を配置し、[最終] action 内でデータベースとの接続を終了します。これは [試行] の結果に関係なく発生します。