前回から The Basics
の Error Handling
を眺めはじめて、まずはその基礎となる特徴部分を見ています。今回もその続きで、エラーハンドリングを使うときの場面やその扱い方についておさらいしていく予定です。前回の続きにあたるオプショナルとの感覚的な違いや、前回に教えてもらった String
をエラーとしても扱えるようにする方法など、話せたらいいなと思ってますけれど、果たして時間があるかどうか。何はともあれそんな感じで Error Handling
についてじっくり見渡してみようと思ってますので、どうぞよろしくお願いしますね。
今回は参加者の一般公募もされていまして、ゆめみ社外な人の参加されての開催になります。
———————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #180
00:00 開始 01:20 エラー処理の大事なところ 03:00 標準ではエラー型がほぼ用意されていない 04:42 オプショナルを用いたエラー処理 05:58 汎用的なエラーがあると使いがちに 06:14 独自の型でエラーの詳細を通知する 08:56 予期しないエラーも想定する必要がある 09:56 検査例外と非検査例外 10:35 あらゆる可能性の中からエラーを検査 10:55 将来に追加されるかもしれないエラーにも対処 13:33 自動で宣言される error 定数 14:03 エラー処理での網羅性を検査させたいとき 15:37 そこまで精密にエラー処理する機会はないかも? 16:19 独自のエラーで元のエラーをラップする場面 17:31 エラー全体をキャッチしてから個別に判定していく? 18:50 リカバリー出来る場合に並列で記載するのは良さそう? 20:43 catch 文でのパターンマッチング 22:25 エラーハンドリングの所感 22:47 エラーハンドリングをオプショナルパインディングに変換 24:55 エラーが起こる場合を想定しないとき 25:37 try? って使ってる? 26:57 エラー情報が落ちるのが気になる 27:28 try? を使えるかもしれない場面は? 28:43 エラー情報を握りつぶす点が気になる 29:31 横着したいときに使えるくらい? 30:49 エラーを扱いやすくなったことにも起因しそう 32:07 異常系については後日 32:34 文字列をそのままエラー情報として扱う 35:20 クロージング ————————————————————————————————