Fukabori.fm

101. A Philosophy of Software Design (2/3) w/ twada

Informações:

Sinopsis

話したネタ 書籍における例外・エラーの扱い Define error out of existence 例外はなぜ複雑性を増大させるのか? プロダクションレベルのコードにおけるエラーハンドリングの分量 結果に着目する設計へのシフト 防御的プログラミングとは Design by Contract エラーを適切に出すための「適切」とは その例外は回復可能なものかどうか?プログラミングミスなのか?という観点 エラーの運用側への通知 例外のバッドパターン:例外を catch して boolean で返す ログレベルの使い分けはどう学べかいいのか? Debug/Info/Warn/Error/CriticalやFatal 冪等な処理に対するエラーハンドリングの考え方 資料:予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント 資料:PHP7 で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計 few-shot.fm