Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ThrowとRethrowはどう違う?
Search
Sao
March 05, 2020
Technology
500
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
230
つまづいてもあきらめずに進むさおの開発日記
saoritakita
0
55
再びStudioWebを探検してみた
saoritakita
0
180
Studio_Webに触れる_好奇心旺盛なさおの冒険
saoritakita
0
300
個人的に全然使わなかったUiPathのアクティビティ
saoritakita
0
930
個人的に使って良かったUiPathアクティビティ
saoritakita
0
1.4k
久しぶりにPower Automate for desktopに触れてみる
saoritakita
0
1.1k
おうちでロボット実装〜さおラボ〜Community Editionを使ってみよう!
saoritakita
0
530
久しぶりにPythonを学ぶ
saoritakita
0
690
Other Decks in Technology
See All in Technology
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
760
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
500
range over func 2年間の軌跡 Issue #56413 はGoのエコシステムをどう変えたか
ryujicre8ive
0
180
iOSDC Japan 2026 day1 TrackC 10:50
feedtailor
1
150
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
840
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
160
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.6k
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
1
510
Screen Lens - 今見てる画面を翻訳する
komagata
0
290
[2026-09-11]SREは誰のもの?運用エンジニアが始める 「SRE領域への越境」とチームの進化の軌跡 〜Road to NEXT CRE
tosite
0
220
家のリアーキテクト・リファクタリング
suguruooki
0
150
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
5
2.1k
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
9
36k
A better future with KSS
kneath
240
18k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Being A Developer After 40
akosma
91
590k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
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で起こしたエラーをもう一回起こしたいとき より使いやすい、止まりづらいロボづくりを目指しましょう!
イラスト:いらすとや