# データテーブルからの転記時に発生した例外処理の対応について

**URL:** <https://forum.uipath.com/t/topic/324429>\
**Category:** フォーラム\
**Tags:** workflow-diff, question, studio\
**Created:** [June 22, 2021, 9:23am UTC](https://forum.uipath.com/t/topic/324429 "2021-06-22T09:23:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![R-tashiro](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/r-tashiro/32/181051_2.png) [@R-tashiro](https://forum.uipath.com/u/R-tashiro)\
**Post date:** [June 22, 2021, 9:23am UTC](https://forum.uipath.com/t/topic/324429/1 "2021-06-22T09:23:16Z")

</div>

UiPath初心者です。

初歩的な質問で大変恐縮なのですが、「データテーブルから一行ずつ読み込んだデータを、入力フォームに繰り返し入力する」プロセスで、例外処理が発生した際に、そのデータを飛ばして、次のデータから処理を継続する（例えば下記画像の１行目でエラーが出た場合、２行目から処理を継続する）ようにしたいのですが、何か方法はありますでしょうか。

ご助言よろしくお願いいたします。

![image](https://global.discourse-cdn.com/uipath/original/3X/f/5/f5fddca0f58ebd1178088f3dce4ee7731e9eb6d4.png)

---

<div class="post-metadata">

**Author:** ![Yoichi](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/yoichi/32/523754_2.png) [@Yoichi](https://forum.uipath.com/u/Yoichi)\
**Post date:** [June 22, 2021, 10:00am UTC](https://forum.uipath.com/t/topic/324429/2 "2021-06-22T10:00:40Z")

</div>

こんにちは

もっとも単純には、繰り返しのすぐ内側でtry-catchで囲んであげることになります。

 ![img20210622-6](https://global.discourse-cdn.com/uipath/original/3X/f/8/f80b3f00880db4e04db1246e0e58eb09b4cf6eff.png)

---

<div class="post-metadata">

**Author:** ![shinji](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/shinji/32/496460_2.png) [@shinji](https://forum.uipath.com/u/shinji)\
**Post date:** [June 22, 2021, 11:04am UTC](https://forum.uipath.com/t/topic/324429/3 "2021-06-22T11:04:36Z")

</div>

ちょっと的外れかもしれませんが。。。私はよく

データテーブルに「処理ステータス」「処理メッセージ」列を追加  
・処理ステータス：空文字（＝未処理） or 処理成功 or 処理エラー をセット  
・処理メッセージ：エラーの内容などをセット

としています。その上で、処理をトライキャッチで囲んで、処理ステータスと処理メッセージにもれなく値が入るようします。  
また、ループの中では

・「処理ステータス」が空の行でなければ処理しない

とすることで、2回め実行時の「重複実行」を避けることが出来ています。

処理エラーで「そのまま続行する」ものは「業務例外」をスローし、キャッチの中で「業務エラー」なら「ログ出力して処理続行し次の行へ」として、例外を使い分けたりもします。

ファイナリーの中で「処理ステータス」「処理メッセージ」をセットしファイルに書き込むと、必ず結果が記録されるので、エラーの把握上は便利だったりします。

と、ずらずら書きましたが、参考になれば幸いです。

---

<div class="post-metadata">

**Author:** ![R-tashiro](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/r-tashiro/32/181051_2.png) [@R-tashiro](https://forum.uipath.com/u/R-tashiro)\
**Post date:** [June 24, 2021, 8:21am UTC](https://forum.uipath.com/t/topic/324429/4 "2021-06-24T08:21:26Z")

</div>

返信が遅くなり申し訳ありません。

こちらで試してみます。  
ご回答ありがとうございました。

---

<div class="post-metadata">

**Author:** ![R-tashiro](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/r-tashiro/32/181051_2.png) [@R-tashiro](https://forum.uipath.com/u/R-tashiro)\
**Post date:** [June 24, 2021, 8:26am UTC](https://forum.uipath.com/t/topic/324429/6 "2021-06-24T08:26:03Z")

</div>

返信が遅くなり申し訳ありません。

データテーブルに列を追加する方法は思いつきませんでした。  
今回はデータテーブル自体はいじれないのですが、今後新たに作成する際には活用させていただきます。

とても勉強になるご回答ありがとうございました。
