今さらですが、PHP5の組み込み例外についてメモしておきます。どこまで使い分けるべきかわかりませんが、Exceptionよりもう少し細かい分類がしたいときに使えば良いかと思います。
大きく分けるとExceptionの下にLogicException系とRuntimeException系があります。継承関係は SPL-StandardPHPLibrary: Exception Class Reference がわかりやすいです。
13の例外
- BadFunctionCallException
- 未定義の関数が呼ばれた、または引数が足りない
- LogicExceptionを継承
- BadMethodCallException
- 未定義の関数が呼ばれた、または引数が足りない
- BadFunctionCallExceptionを継承
- DomainException
- 定義済みのデータドメインと値が合わない
- LogicExceptionを継承
- InvalidArgumentException
- 引数が期待されている値と異なる
- LogicExceptionを継承
- LengthException
- 長さが不正
- LogicExceptionを継承
- LogicException
- 論理式が不正
- Exceptionsを継承
- OutOfBoundsException
- 値が正しいキーではない
- RuntimeExceptionを継承
- OutOfRangeException
- 値が範囲外
- LogicExceptionを継承
- OverflowException
- 新しい要素がコンテナ内に入らない
- RuntimeExceptionを継承
- RangeException
- 不正な範囲が与えられた
- RuntimeExceptionを継承
- RuntimeException
- ランタイム(プログラム実行時)のエラーに対する例外
- Exceptionを継承
- UnderflowException
- 空のコンテナから要素を削除することはできない
- RuntimeExceptionを継承
- UnexpectedValueException
- 予期しない値が渡された
- RuntimeExceptionを継承
最近のコメント