Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

いつの間にかExceptionの種類が増えてた

久しぶりに組み込みクラスの一覧見てみたら、SPLにずいぶんExceptionが追加されてるのに(今頃)気づいたので、継承関係をメモ。

  • class Exception
    • class ErrorException extends Exception
    • class LogicException extends Exception
      • class BadFunctionCallException extends LogicException
      • class BadMethodCallException extends BadFunctionCallException
      • class DomainException extends LogicException
      • class InvalidArgumentException extends LogicException
      • class LengthException extends LogicException
      • class OutOfRangeException extends LogicException
    • class RuntimeException extends Exception
      • class OutOfBoundsException extends RuntimeException
      • class OverflowException extends RuntimeException
      • class RangeException extends RuntimeException
      • class UnderflowException extends RuntimeException
      • class UnexpectedValueException extends RuntimeException

こんなにあったんだっけなぁ。。。