例外とエラーの違いについて教えてください。
私はなんでもかんてもtry〜cathchで囲んでしまいます。

一応、
例外 : 本来ありえないことが起こる(ファイル開けない、0で除算したなど)可能性がある
エラー: プログラムは動作するが異常(戻り値がおかしい、無効なポインタを参照した・・・)
と解釈しているのですが、その境目がわかりません。