Je doet aan foutafhandeling omdat je eigenlijk altijd vroeg of laat wel een fout krijgt. Het kan zijn dat er een probleempje is met SQL verbinding (op de server) of een probleem die je niet af hebt gevangen en die is ontstaan door invoer van gebruikers.
Even een ander voorbeeldje, Je hebt een scriptje waarbij je met ?pagina=naam een pagina bezoekt. Nu ben ik iemand die van proberen houdt, dus ik probeer zelf een idnr, of tekst in te voeren, en jij hebt er niet aan gedacht dat af te vangen.
De id bestaat niet in je script, dus ik krijg een error (pagina bestaat niet, of noem maar wat). Jij wilt wel graag weten wat er is gebeurt, omdat je dit dan in de toekomst misschien kan voorkomen.
Maar waarom doet men eigenlijk aan foutafhandeling? als je netjes programmeert krijg je toch geen fouten? Ik moet nu even eten, laterzzz
En wat als je nu heel netjes een fout in je code hebt gezet? Of dat een hacker aan de slag gaat met jouw systeem? De grootste fout die je kunt maken, is de aanname dat jij geen fouten maakt.
En bedenk ook dat een script nooit fouten maakt, het doet precies wat jij hebt geprogrameerd.