Catch fatal error

Door Roel , 21 jaar geleden, 4.186x bekeken

Vangt fatale foutmeldingen op om vervolgens een gebruiksvriendelijke foutmelding weer te geven.

Let op : een die; of exit; zorgt ook voor een catch!
Let op : een fatal error in test.php zelf kan niet opgevangen worden!

Voorbeeld: http://www.clickthewinningpixel.com/test.php

Gesponsorde koppelingen

PHP script bestanden

  1. catch-fatal-error

 

Er zijn 6 reacties op 'Catch fatal error'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels Janssen
Niels Janssen
21 jaar geleden
 
0 +1 -0 -1
Dit is meer een erg korte tutorial dan een script : /
Roel
Roel
21 jaar geleden
 
0 +1 -0 -1
van mij mag ie verplaatst worden :)
Leroy Boerefijn
Leroy Boerefijn
21 jaar geleden
 
0 +1 -0 -1
@niels, ben ik het niet mee eens.. er staat geen uitleg bij ;)

maar leuk gedaan :)
ik zou alleen wat meer informatie geven aan de klant en de pagina van de error in de mail weergeven..
Roel
Roel
21 jaar geleden
 
0 +1 -0 -1
uuhm het is maar een test script, je kan natuurlijk in de mail zetten wat je wil, bijv. heel de $_SERVER en $_REQUEST variabelen
Rudie dirkx
rudie dirkx
21 jaar geleden
 
0 +1 -0 -1
Hoezo kan een fatal error in test.php niet opgevangen worden? Alles na het aanroepen van register_shutdown_function() reageert er toch op?
En is elke, behalve 1, fatal error niet gewoon af te vangen met de php error handler? Dan kan je ook notices etc afvangen en heb je nooit last van de trigger bij exit; of die;
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Roel
Roel
21 jaar geleden
 
0 +1 -0 -1
idd. BIJNA alle excepties/errors kunnen opgevangen worden met de error en exception handler, echter gaat het hier om een fatal error. een fatal error zorgt ervoor dat php stopt met parsen, waardoor de gebruiker een lelijke foutmelding krijgt. Dit test scriptje zorgt ervoor dat je ook die foutmelding kan opvangen en jezelf hiervan op de hoogte kan brengen door bv mail.

Waarom de fatal error niet in test.php kan onstaan is voor mij onduidelijk, maar als je dit script als controller gebruikt en je 'hoofdpagina' in de include zet worden alle fatal en parse errors opgevangen.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. catch-fatal-error

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.