Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ThrowとRethrowはどう違う?
Search
Sao
March 05, 2020
Technology
490
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ThrowとRethrowはどう違う?
Sao
March 05, 2020
More Decks by Sao
See All by Sao
個人的に使って良かったUiPathアクティビティ_Part2
saoritakita
0
220
つまづいてもあきらめずに進むさおの開発日記
saoritakita
0
53
再びStudioWebを探検してみた
saoritakita
0
180
Studio_Webに触れる_好奇心旺盛なさおの冒険
saoritakita
0
300
個人的に全然使わなかったUiPathのアクティビティ
saoritakita
0
920
個人的に使って良かったUiPathアクティビティ
saoritakita
0
1.4k
久しぶりにPower Automate for desktopに触れてみる
saoritakita
0
1.1k
おうちでロボット実装〜さおラボ〜Community Editionを使ってみよう!
saoritakita
0
530
久しぶりにPythonを学ぶ
saoritakita
0
680
Other Decks in Technology
See All in Technology
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
230
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
7.2k
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
6
1.5k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
Bits Agent Builder の⼊⾨と活⽤事例
nulabinc
PRO
0
130
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
550
ハーレムエンジニアリング
kazuma777777
0
140
モバイルアプリ開発概論2026
recruitengineers
PRO
5
570
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
240
ガバメントクラウドでのランサムウェア対策
techniczna
2
1.2k
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
950
Navigating Weather and Climate Data
rabernat
0
470
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
The Curious Case for Waylosing
cassininazir
1
450
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.5k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
590
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Transcript
さお(@saosao885)
目次 開発当初・・・ Throwとは/使い方 Exception(例外の種類) Rethrowとは/使い方
Throw/Rethrowの違い まとめ
自己紹介 名前:さお RPA歴:UiPath(2年以上) ※勉強期間を含む よく使用するアクティビティ: Terminal系 最近勉強会が少ない・・・ Twitter: @saosao885 ご当地、電車ネタはついて
いけるはず。。。
開発当初・・・ RPAを学び、いざ客先で開発業務をやっていた時。。。 ThrowとRethrowって、 使い方がいまいちわから ないなぁ。。。 この2つは何が違うの?
Throwとは 投げるという意味→「(エラーの時は) 何とかして」 要は「エラーの時は止めないで、どうにかロボットを動かすためのもの」 基本はTryで使用 これがないと・・・
左記はあくまで一例です
使い方 ①Try Catchアク ティビティを配置 ②ロボを作成、エラーの場 所に「Throw」を配置 ③Throwの”Exception”欄に New Exceptionと、エラーの 内容を記載
(赤字はエラー内容による)
Exception(例外の種類) 主なExceptionの種類(私の見たことあるもの) ▪Exception:エラー全般(よく使う) ▪BusinessRuleException:ビジネスエラー(そこそこ使う) ▪DirectoryNotFoundException:ファイルが見つからない ▪IOException:入力/出力のエラー ▪TimeoutException:タイムアウト
Rethrowとは Throwで起きたエラーの内容をもう1回起こす Catchで使用する 上位xaml側にあるCatchへ移動してほしいとき
例えば Rethrowは右記のような状況 の時に使用できます
使い方1 ここではビジネスエラーを 出すようにします
使い方2 Rethrowでは「前のThrowで 起きたものをもう一回発生させ たいとき」に使用 左の例では、Subのxamlファ イルで実行中、「Try」の部分 で「値の不一致」とエラーが出 るのですが、Rethrowで再度 「値の不一致」エラーが出る
使い方3 Subのxaml側で「値の不一致」が 出たビジネスエラーはMain側の Catchへ入る
ThrowとRethrowの違い Throw Rethrow アクティビティ 基本の使い方 Tryで使用 New (例外の詳細)(例外の理 由等)を記載 Catchで使用
上位にあるxaml側のCatchへ行か せたい(対応するException)時に 使う なので、プロパティに入力箇所がない どんなケースに 使う? Try中にエラーが発生するが、どう にか回避したい時等 Throwで一度起こしたエラーをもう 一回起こしたいとき
まとめ Throw→エラーを意図的に起こして「どうしたいのか」を示す Rethrow→Throwで起こしたエラーをもう一回起こしたいとき より使いやすい、止まりづらいロボづくりを目指しましょう!
イラスト:いらすとや