例外クラス一覧

例外クラスツリー

Exception
 |-- LogicException
 |    |-- BadFunctionCallException
 |    |    |-- BadMethodCallException
 |    |-- DomainException
 |    |-- InvalidArgumentException
 |    |-- LengthException
 |    |-- OutOfRangeException
 |-- RuntimeException
      |-- UnexpectedValueException
      |-- OutOfBoundsException
      |-- RangeException
      |-- OverflowException
      |-- UnderflowException

例外クラス説明

  • Exception すべての例外クラスはこのクラスを継承しなければならない。

public function __construct($message = null, $code = 0, Exception $previous = null);

Exception継承クラス
  • LogicException 論理式が無効な場合にスローされる例外
  • RuntimeException 実行時にだけ発生するようなエラーの際にスロー
LogicException継承クラス
  • BadFunctionCallException 未定義の関数をコールバックが参照したり、引数を指定しなかったりした場合にスローされる例外
  • BadMethodCallException extends BadFunctionCallException 未定義のメソッドをコールバックが参照したり、引数を指定しなかったりした場合にスローされる例外
  • DomainException 定義したデータドメインに値が従わないときにスローされる例外
  • InvalidArgumentException 引数が期待値に一致しなかった場合にスローされる例外
  • LengthException 長さが無効な場合にスローされる例外
  • OutOfRangeException 値が範囲内におさまらなかった場合にスローされる例外
RuntimeException継承クラス
  • UnexpectedValueException いくつかの値のセットに一致しない値であった際にスローされる例外
  • OutOfBoundsException 値が有効なキーでなかった場合にスローされる例外
  • RangeException 無効な範囲が渡された場合にスローされる例外
  • OverflowException いっぱいになっているコンテナに要素を追加した場合にスローされる例外
  • UnderflowException 空のコンテナから要素を削除しようとした際にスローされる例外