Try Catch コンポーネントの使用

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • 自動化内のコンポーネントで発生したエラーまたは例外を捕捉 し、自動化内の他のコンポーネントにコントロールを転送します

    始める前に

    必要なロール:なし

    このタスクについて

    Try Catch コンポーネントのプロパティを設定するには、「Properties of the Try Catch component (Try Catch コンポーネントのプロパティ)」を参照してください。

    Try Catch コンポーネントに関連する問題の詳細については、『KB 記事KB1123551』、『KB 記事 KB1123552』、および『KB 記事KB1123556』を参照してください。

    Try Catch コンポーネントを使用すると、例外処理スコープ内で実行されるコンポーネントと例外処理スコープ外で実行されるコンポーネントを定義できます。Try スコープ内のコンポーネントでエラーが発生すると、コンポーネントは例外をキャプチャし、そのパス内の残りのコンポーネントの実行を停止します。代替フローを [エラー時] ポートに接続して、例外を処理できます。例外処理スコープ外で実行する必要があるコンポーネントは、Finally ポートに接続できます。

    自動化で Try Catch コンポーネントの複数のインスタンスを使用して、同じ実行パス上にある他のコンポーネントからのエラーを処理できます。Try Catch コンポーネントを含むアクティビティが、Try Catch コンポーネントを含まない別のアクティビティを呼び出した場合でも、呼び出し元アクティビティの Try Catch コンポーネントは、呼び出されたアクティビティからエラーをキャッチできます。

    手順

    1. [ツールボックス] ペインで、 全般 > Try Catch.
    2. Try Catch コンポーネントを [デザイン面 (Design surface)] にドラッグします。
    3. 下表に従って、Try Catch コンポーネントのポートを、他のコンポーネントまたはアクティビティの該当ポートに接続します。
      表 : 1. Try Catch コンポーネントポートのパラメーター
      ポートタイプ ポート名 データタイプ 接続の目的 デフォルト値 必須?
      コントロール出力 Control-Out 適用外 エラーがない場合に、コントロールを別のコンポーネントまたはアクティビティに渡します。 適用外 はい
      コントロール出力 エラー時 適用外 Try Catch コンポーネントがエラーをキャッチした後、コントロールを別のコンポーネントまたはアクティビティに渡します。

      Try Catch コンポーネントがエラーまたは例外をキャッチした後、現在のアクティビティまたは別のアクティビティで別のコンポーネントを実行したい場合に、このポートを使用します。

      適用外 いいえ。ポートの接続はオプションです。
      データ出力 エラーメッセージ 文字列 エラーメッセージを返します。 適用外 いいえ。ポートの接続はオプションです。
      データ出力 最後に 適用外 例外の発生の有無にかかわらず、Try and Catch の後にコンポーネントまたはアクティビティを実行できるようにします。 適用外 いいえ。ポートの接続はオプションです。
    4. オプション: コンポーネントをテストするには、コンポーネントバーを右クリックし、[ここから実行 (Run From Here)] をクリックします。
      注:
      Try Catch コンポーネントは、Parallel コンポーネントを使用すると正常に機能しない場合があります。

    Excel ファイルの処理中のエラーの処理

    自動化は、Excel からデータを読み取るときに Try Catch コンポーネントを使用します。ファイルパスが空であるために ReadFromExcel コンポーネントが失敗した場合、 Try Catch コンポーネントはエラーをキャプチャし、MessageBox を使用してエラーメッセージを表示します。その後、 Finally パスが実行され、自動化が終了する前の現在の日付と時刻が表示されます。

    Try Catch block での例外処理の例。