PHP میں مسائل کے لیے دو متوازی نظام ہیں: روایتی errors (warnings، notices، fatal errors) اور exceptions (object-based، try/catch سے قابلِ پکڑنے کے قابل)۔ جدید PHP ان میں سے بیشتر کو Throwable hierarchy کے تحت یکجا کرتا ہے، اور بہترین طریقہ کار exceptions کو ترجیح دیتا ہے۔
روایتی error levels
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
