エラー ハンドラーの [キャッチ] アクション

エラー ハンドラー パッケージの [キャッチ] アクションを使用して、[試行] アクション内でエラーが発生したときの Bot の実行をコントロールします。

エラーの説明や行番号の値は、[キャッチ] アクション 内の変数に割り当てることができます。別のアクションを [キャッチ] ブロック内に追加し、エラーを処理できます。これらの アクション には、E メール [送信] アクション (エラーに関する E メールを送信) または [ファイルに記録] アクション (エラー条件をファイルに記録) を含めるか、スクリーン [ウィンドウをキャプチャ] を含めて、エラー発生時にウィンドウまたはアプリケーションのスクリーンショットを取り込むことができます。

[試行] および [キャッチ] アクションBot で複数回使用できます。これにより、発生する可能性のある例外に基づいて、さまざまなアクションを実行できるようになります。

ファイルをある場所から別の場所にコピーし、そのファイルを開いて表示し、そのプロセス中に発生したエラーをログに記録するというシナリオを考えてみましょう。[試行] ブロックの [ファイル] パッケージの [コピー] と [開く] アクションを使用できます。次に、[キャッチ] ブロックの [ファイルにテキストを記録] アクションを使用して、Bot 実行中に発生したエラーをキャプチャできます。次の図は、このサンプルシナリオのフローを示しています。[キャッチ] アクション

設定

  • [例外] ドロップダウンを使用して、[エラー ハンドラー] を選択します。

    [エラー ハンドラー] は、[キャッチ] ブロックで発生したすべての例外やエラーに適用されます。次に、[次に例外メッセージを代入します:] フィールドを使用して、例外メッセージを格納するための変数を指定することができます。

  • [エラー発生時に次のアクションを続行] チェックボックスを選択します。
    [エラー発生時に次のアクションを続行] チェックボックスを選択すると、[キャッチ] ブロック内のアクションからエラーが発生した場合でも例外はスローされず、Bot は次のアクションを続行します。
    注: この機能強化は、[キャッチ] ブロック内でネストしているすべてのアクションに適用されます。たとえば、既存の (メインの) [キャッチ] ブロックの中にネストしている [キャッチ] ブロックを追加します。メインの [キャッチ] ブロックで [エラー発生時に次のアクションを続行] チェックボックスを選択すると、ネストしている [キャッチ] ブロック内のアクションからのエラーも処理されます (無視されます)。
  • (任意) [次に例外メッセージを代入します:] フィールドを使用して、既存の変数を選択します。

    このフィールドを使用して、アクションのいずれかでエラーが発生した場合に例外を格納する変数を指定します。たとえば、[ファイル] > [開く] アクションを使用したときにエラーが発生した場合、[次に例外メッセージを代入します:] を使ってエラー メッセージを確認できます。エラー メッセージを変数に格納し、エラーのログを記録する際に参照することで、問題の原因を知ることができます。既存の変数がない場合は、[変数を作成] アイコンをクリックして、変数を作成します。

  • (任意) [行番号を次に代入します] フィールドを使用して、既存の変数を選択します。

    このフィールドを使用して、[試行] アクションでエラーが発生した正確な行番号を保持するための数値変数を指定します。例外エラー メッセージと同様に、行番号もトラブルシューティングやさらなる調査のためにログファイルに保存されます。行番号は、Bot エディターの [リスト] ビューまたは [デュアル] ビューのいずれかで、アクションを確認するために使用できます。

注: [キャッチ] アクション内のコードは、エラーが発生した場合のみに実行されます。[試行] ブロック内のすべてが正常に実行されれば、[キャッチ] アクションは実行されません。