PHP இல் சிக்கல்களுக்கான இரண்டு இணையான அமைப்புகள் உள்ளன: பாரம்பரிய பிழைகள் (எச்சரிக்கைகள், அறிவிப்புகள், கொடிய பிழைகள்) மற்றும் விதிவிலக்குகள் (பொருள் அடிப்படையிலான, try/catch உடன் பிடிக்கக்கூடியவை). நவீன PHP இதிலிருந்து பெரும்பாலானவற்றை Throwable உடைமையின் கீழ் ஒன்றிணைக்கிறது, மற்றும் நல்ல நடைமுறை விதிவிலக்குகளுக்கு சாதகமாக உள்ளது.
