PHP मा समस्याहरूका लागि दुई समानान्तर प्रणालीहरू छन्: परम्परागत errors (warnings, notices, fatal errors) र exceptions (object-based, try/catch को साथ पकडिने योग्य)। आधुनिक PHP यसको अधिकांशलाई Throwable पदानुक्रमको अन्तर्गत एकीकृत गर्छ, र राम्रो अभ्यास exceptions लाई अनुकूल गर्छ।
परम्परागत error स्तरहरू
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
