# cTry

Try/Catch/Finallyブロックをビルドし、 エラーを生成する可能性が高いルートの部分を分離し、エラーをキャッチし、エラーに関係なく最終的な命令を実行することにより、Javaと同等の例外処理機能を提供します。

詳細は、Apache Camelのドキュメンテーションhttps://camel.apache.org/components/latest/を参照してください。

## cTryの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているcTryを設定するために使われます。

標準のcTryコンポーネントは、Exception Handlingファミリーに属しています。

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | cTryは、ルート内の中間コンポーネントとして使用されます。 |
| [Connections] (接続) | <ul> <li> <p> <span>[Try] (試行)</span>: 例外を返す可能性が高いルートの部分を分離するには、このリンクを選択します。</p> <div><span>情報メモ</span><span>注:</span> <p><span>Try</span>リンクの後に複数のコンポーネントが続くと、 <span>"The method doCatch() is undefined for the type ExpressionNode"</span>を示すコンパイルエラーが発生する場合があります。この場合の対処法としては、<span>cJavaDSLProcessor</span>コンポーネントを使って、コード<span>.endDoTry()</span>でTryブロックを終了させます。</p> </div> </li> <li> <p> <span>[Catch] (キャッチ)</span>: ルートでスローされた例外をキャッチするには、このリンクを選択します。</p> <p><span>[Exceptions] (例外)</span>フィールドに式を入力して、キャッチする例外のタイプをフィルタリングします。 </p> <div><span>情報メモ</span><span>注:</span> このリンクは、Tryリンクが存在する場合にのみ使えます。</div> </li> <li> <p> <span>[Finally] (最終)</span>: ルートで発生する可能性のある例外に関係なく、最終的な命令を実行するにはリンクを選択します。</p> <div><span>情報メモ</span><span>注:</span> このリンクは、Tryリンクが存在する場合にのみ使えます。</div> </li> <li> <span>[Route] (ルート)</span>: すべてのメッセージを送信者から次のエンドポイントにルーティングするには、このリンクを選択します。</li> </ul> |
| 制限事項 | 該当なし |

**関連概念**

* [例外処理のためにcTryを使ってTry/Catch/Finallyブロックをビルドする](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/mediation-logs-and-errors/ctry-cprocessor-cfile-cfile-using-ctry-to-build-try-catch-finally-blocks-for-exception-handling)