今回は最近例外処理でやらかしたので、それをどう防ぐかをまとめてみた。 例外にまつわる悩み例外についての説明は割愛。 例外って難しい。できるけどやらない方がよいこと、こういう風に設計した方がよいことなどがいくつもある。逆に言うと よほど気をつけていないとやってはいけないことを簡単に踏み抜いてしまう しかし、「気をつける」である限り、やはり踏み抜いてしまう。あぁマーフィーの法則。 てなわけで個人的にはあまり積極的にアプリケーションのレイヤー(特にWebアプリ)で例外を使わない(ライブラリでは普通に使う)ようにしてるんだけど、これは JavaScript で多いんだけど、ライブラリが通常の制御フローかのようにカジュアルに例外を扱っているケースがあり、結果どうしてもアプリのレイヤーに例外処理が漏れ出てきてしまったりする。 対処方法 - 自覚的に意図している例外以外を拾わない例外処理で気をつけるべき