Rails アプリケーションの中で例外を投げていはいけない.ただし,ステータスコード 500 を返すときは除く. Rails に限らず Ruby プログラム一般にあてはまる原則です. ただし,私のところで使っている原則なので,正式なルールではありません. Ruby の例外は重いので,アプリケーションを停止させるとき以外は使ってはいけない.Ruby は例外を raise するときにスタックトレースを作成します. このスタックトレースの作成処理が重いので, 通常の処理の流れの中で使うとアプリケーションが重くなります. ですので,予期せぬ事態によりアプリケーションを停止させるとき以外は, 例外を使わないようにします. Rails アプリケーションについて考えると, 予期せぬ事態が起きたときにはステータスコード 500 internal server error を返すはずですから,この場合におい