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
1
440
ThrowとRethrowはどう違う?
Sao
March 05, 2020
Tweet
Share
More Decks by Sao
See All by Sao
個人的に使って良かったUiPathアクティビティ_Part2
saoritakita
0
210
つまづいてもあきらめずに進むさおの開発日記
saoritakita
0
41
再びStudioWebを探検してみた
saoritakita
0
160
Studio_Webに触れる_好奇心旺盛なさおの冒険
saoritakita
0
280
個人的に全然使わなかったUiPathのアクティビティ
saoritakita
0
900
個人的に使って良かったUiPathアクティビティ
saoritakita
0
1.4k
久しぶりにPower Automate for desktopに触れてみる
saoritakita
0
1.1k
おうちでロボット実装〜さおラボ〜Community Editionを使ってみよう!
saoritakita
0
510
久しぶりにPythonを学ぶ
saoritakita
0
650
Other Decks in Technology
See All in Technology
組織全体で実現する標準監視設計
yuobayashi
3
490
WebアクセシビリティをCI/CDで担保する ― axe DevTools × Playwright C#実践ガイド
tomokusaba
2
170
AWSの資格って役に立つの?
tk3fftk
2
360
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
Claude Code Skills 勉強会 (DevelersIO向けに調整済み) / claude code skills for devio
masahirokawahara
1
22k
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
tarappo
1
160
"作る"から"使われる"へ:Backstage 活用の現在地
sbtechnight
0
190
Go標準パッケージのI/O処理をながめる
matumoto
0
220
Google系サービスで文字起こしから勝手にカレンダーを埋めるエージェントを作った話
risatube
0
190
スクリプトの先へ!AIエージェントと組み合わせる モバイルE2Eテスト
error96num
0
180
Goのerror型がシンプルであることの恩恵について理解する
yamatai1212
1
210
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
400
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Prompt Engineering for Job Search
mfonobong
0
190
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
130
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
790
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Git: the NoSQL Database
bkeepers
PRO
432
66k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Six Lessons from altMBA
skipperchong
29
4.2k
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で起こしたエラーをもう一回起こしたいとき より使いやすい、止まりづらいロボづくりを目指しましょう!
イラスト:いらすとや