例外
LogicException (extends Exception)
├ BadFunctionCallException
│ └ BadMethodCallException
├ DomainException
├ InvalidArgumentException
├ LengthException
└ OutOfRangeException
RuntimeException (extends Exception)
├ OutOfBoundsException
├ OverflowException
├ RangeException
├ UnderflowException
└ UnexpectedValueException
LogicException:プログラムのロジック内でのエラーを表す例外です。
この例外が出た場合は、自分が書いたコードを修正すべきです。
RuntimeException:実行時にだけ発生するようなエラーの際にスローされます。