参考 PHP公式:例外
PHP定義済み例外
Exception
すべての基底となる例外クラス。
PHPはException型以外のオブジェクト、値をthrowできません。
javascriptが異常なだけです。
ErrorExcetption
エラー例外。
変換用ロジックはこちら
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
set_error_handler("exception_error_handler");
protected $severityでエラー番号が取得可能とか。
SPL例外
LogicException
ロジック内部でのエラーを表す例外。コード異常を示し,修正を促す。
BadFunctionCallException
未定義関数のコールバックや、引数異常を示す例外
BadMethodCallException
BadFunctionCallException
のメソド版
DomainException
定義されたデータドメインに対する不適合を示す例外
InvalidArgumentException
引数が期待する形式と一致しなかったことを示す例外
LengthException
データ長エラーを示す例外
OutOfRangeException
無効なインデックス要求に対する例外
RuntimeException
実行時にのみ検出可能な例外。
OutOfBoundsException
値が有効なキーでなかった場合にスローされる例外
OverflowException
上限となるコンテナへのデータ追加で生じる例外
RangeException
範囲エラーを示す例外。DomainException
の実行時版
UnderflowException
空のコンテナに対する削除操作等を示す例外
UnexpectedValueException
期待した値と一致しないことを示す例外
ざっくり