例外について | 15g.jp

Pocket

単純な例外

例外のネスト

Throwable

php7以降
エラーではない。エラークラスや例外クラスなどの基底クラス。インターフェイスなのでnewできない

エラー

シンタックスエラーなど

Exception

例外クラス
Throwableの子クラス

error

php7以降、errorクラス
前述の「エラー」とはまた違う
Throwableの子クラス

ErrorException

エラー例外クラス
ErrorExceptionはExceptionの子クラス

受け取り方

catch(Expection) //php5以前。ErrorExceptionも受けれる
catch(Throwable) //php7以降。全て受け取れる

Throwableの関数一部

Throwable::getFile 発生したファイルを取得
Throwable::getPrevious 前の例外を取得

完全な例外の処理