例外の一般的な対処方法

よくこんな質問がある。

「例外は何か」

答えはこうだ。

表明違反により起きたイベントである

呼び出し側がこのイベントを放置すれば処理は失敗に終わる。そうなりたくなければ例外を捕捉し

  • リトライによる回復

を試せばよい。それでも成功しなければ今度は

  • 別の方法による回復

を試す。別の方法とは?それは例外がどんな理由で発生したかを確認出来ればわかるだろう。例えば「ファイルアクセス権限がない」というエラー理由なら、権限の強いユーザーにログインし直してファイルの権限を操作し、また元のユーザーでアクセスするという回復方法がある。

然し別の回復方法がないなら次のような対処方法も考えてみるべきだろう。

  • 例外を無視する
  • エラーメッセージを出す
  • エラー画面へ遷移する

勿論、これ以外の方法もある。今回示唆したのは一般的な方法にすぎない。