例外か戻り値か
それを例外として(パニック)扱うべきか回復可能だから戻り値とするかなんか状況によるよな。
エディタなら存在しないファイル開こうとしてそれがなくてももっかい別のファイル指定してもらえばいい。
でもさ、webアプリでサーバ側のconfigファイルなかったら異常事態だからさっさとパニック起こして死ぬべきだよな。
例外もgoみたいな戻り値も両極端だよな。
メソッド名が
doXXX
なら戻り値で返して
doXXX!
なら例外投げる
みたいなのがいい気がする。
!は破壊的なメソッドに取られてるので他のがいいんだけど!が一番しっくりくるんだよなあ