今日の JJUG CCC 2019 Fall C+D部屋 11:00 〜 11:45 のセッション 『入門 例外』 の発表資料です #jjug_ccc #ccc_c2 github.com/mike-neck/prac…
2019-11-23 06:12:40Java を積極採用してる企業の開発責任者として今回も参加、てんこ盛りなので都度投稿していく&次回当たり CfP なりスポンサーなり頑張る所存。ちなみにへーしゃもエンジニア採用強化中です(露骨 #jjug_ccc #ccc_c1 #ccc_c2 #ccc_el #ccc_a3 #ccc_a4 #ccc_g5 #ccc_g6 #ccc_c7
2019-11-23 10:01:55例外とは… メソッドの仕様が満たせない、通常のフローを阻害するような状態やイベント メソッドの仕様… 事前条件と事後条件がある 前者は呼び出し元が責務を持つ 後者はメソッド自身か責務を持つ #ccc_c2 #jjug_ccc
2019-11-23 11:06:42例外 入門 迷ったけどこれにした ルールに従うだけで掘り下げたことなかった 事前条件、事後条件 OOPの場合は不変条件を満たす必要がある 事前条件は呼び出し元、事後条件はメソッドが満たす必要がある 不変条件は常に満たす必要がある いずれか満たせない場合例外になる #ccc_c2
2019-11-23 11:11:21例外処理、ここまで深く考えたことなかったなぁ。多くの人は呼び出し元にthrowしてるだけの気もするw #jjug_ccc #ccc_c2
2019-11-23 11:14:51例外処理は、不変条件への対処も忘れずに 処理を中断した場合には元の状態に戻す #jjug_ccc #ccc_c2
2019-11-23 11:16:39オライリー本っぽいタイトルでいいですね!冒頭にあった「契約による設計」はみんな大好き Bertrand Meyer 。「オブジェクト指向入門 原則・コンセプト」あたりですね。 | 入門 例外 #jjug_ccc #ccc_c2
2019-11-23 11:19:08確かに、原理、契約、条件から例外実装考えないといけないよなぁ 盲目的はよくない 『契約による設計』を読むのがよい? #ccc_c2
2019-11-23 11:19:22例外はメソッドの失敗した通知するオブジェクト。処理が失敗した場合に上位メソッドに伝えるオブジェクトである。 #jjug_ccc #ccc_c2
2019-11-23 11:21:21自分で例外クラスを定義すると、必要な情報を取り出しやすくなるだけじゃなくて、良いクラス名をつければどんなエラーなのか理解しやすくなりそう #jjug_ccc #ccc_c2
2019-11-23 11:21:49