PHP5の13の組み込み例外

このエントリーをはてなブックマークに追加
はてなブックマーク - PHP5の13の組み込み例外
Share on Facebook

今さらですが、PHP5の組み込み例外についてメモしておきます。どこまで使い分けるべきかわかりませんが、Exceptionよりもう少し細かい分類がしたいときに使えば良いかと思います。

大きく分けるとExceptionの下にLogicException系RuntimeException系があります。継承関係は SPL-StandardPHPLibrary: Exception Class Reference がわかりやすいです。

13の例外

  1. BadFunctionCallException
    • 未定義の関数が呼ばれた、または引数が足りない
    • LogicExceptionを継承
  2. BadMethodCallException
    • 未定義の関数が呼ばれた、または引数が足りない
    • BadFunctionCallExceptionを継承
  3. DomainException
    • 定義済みのデータドメインと値が合わない
    • LogicExceptionを継承
  4. InvalidArgumentException
    • 引数が期待されている値と異なる
    • LogicExceptionを継承
  5. LengthException
    • 長さが不正
    • LogicExceptionを継承
  6. LogicException
    • 論理式が不正
    • Exceptionsを継承
  7. OutOfBoundsException
    • 値が正しいキーではない
    • RuntimeExceptionを継承
  8. OutOfRangeException
    • 値が範囲外
    • LogicExceptionを継承
  9. OverflowException
    • 新しい要素がコンテナ内に入らない
    • RuntimeExceptionを継承
  10. RangeException
    • 不正な範囲が与えられた
    • RuntimeExceptionを継承
  11. RuntimeException
    • ランタイム(プログラム実行時)のエラーに対する例外
    • Exceptionを継承
  12. UnderflowException
    • 空のコンテナから要素を削除することはできない
    • RuntimeExceptionを継承
  13. UnexpectedValueException
    • 予期しない値が渡された
    • RuntimeExceptionを継承

参考

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>