PHP għandu żewġ sistemi paralleli għal problemi: errors tradizzjonali (warnings, notices, fatal errors) u exceptions (ibbażati fuq oġġetti, catċabbli bi try/catch). PHP modern jagħmel unit ta' ħafna minn dan taħt ġerarkija Throwable, u l-prattika tajba favur exceptions.
Livelli ta' error tradizzjonali
E_NOTICE → minor issues (e.g. using an undefined variable) — script continues
E_WARNING → non-fatal problems (e.g. include of a missing file) — continues
E_ERROR / Fatal → serious errors (e.g. calling an undefined function) — script HALTS
E_DEPRECATED → use of deprecated features
