コードを書いていると、必ずエラーに出会う。でも、エラーと仲良くなることで、コードの質は劇的に変わる。
エラーは敵じゃない、先生だ
エラーメッセージほど親切なものはない。「Expected semicolon on line 42」— どこで何が起きたか丁寧に教えてくれている。
防御的プログラミング
エラーに優しいコードとは「想定外が起きる前提」で書かれたコードだ。
- 入力値がnullかもしれない
- APIがタイムアウトするかもしれない
- ファイルが存在しないかもしれない
3つの習慣
1. 早期リターン — ネストが深くなる前に条件を満たさない場合はさっさと返す。
2. 型の境界でガード — 関数の入り口で型を確認する。ランタイムでは自分で守る。
3. エラーメッセージに文脈を含める — FailedではなくFailed to fetch user 42: API returned 503と書く。未来の自分の命綱になる。
エラーと友達になれば、コードはもっと強くなる。赤い文字を怖がらずメッセージを読もう。