Foutafhandeling In PHP
Inhoud |
[bewerken]
Fouten opsporen
[bewerken]
Fouten afhandelen
[bewerken]
TRY, THROW en CATCH
@TODO: plaats hier een uitleg over try/catch
[bewerken]
Meldingen onderdrukken
Vooraf: Als je een foutmelding onderdrukt dan zie je hem niet meer. Het is nogal lastig om scripts te debuggen als je niet ziet wat de foutmelding is (of dat er uberhaupt een foutmelding is). Onderdruk foutmeldingen alleen op productiesystemen en liefst alleen als je een alternatieve manier hebt om de fouten te loggen.
[bewerken]
Het @ teken
Het @ teken is geen foutafhandeling, het onderdrukt slechts de melding die PHP standaard genereert. Opzich is daar niets mis mee, als je maar een alternatieve manier van foutafhandelen gebruikt, zoals een IF statement:
<?php if (!@include(..)) { // de include is mislukt, doe wat er gedaan moet worden wanneer de include mislukt. } ?>
NOOT: als je geen alternatieve manier gebruikt dan zul je er ook nooit achterkomen dat de opdracht waar de @ voor staat mislukt!





