PHP-তে সমস্যাগুলির জন্য দুটি সমান্তরাল সিস্টেম রয়েছে: ঐতিহ্যগত ত্রুটিগুলি (সতর্কতা, নোটিস, মারাত্মক ত্রুটি) এবং ব্যতিক্রমগুলি (অবজেক্ট-ভিত্তিক, try/catch দিয়ে ধরা যোগ্য)। আধুনিক PHP এর অনেক কিছু একটি Throwable শ্রেণিবিন্যাসের অধীন একীভূত করে, এবং ভাল অনুশীলন ব্যতিক্রমগুলিকে সমর্থন করে।
ঐতিহ্যবাহী ত্রুটি স্তরগুলি
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
