Avatar billede moddi100 Seniormester
15. november 2008 - 16:08 Der er 15 kommentarer og
1 løsning

set_error_handler - Mulige fejltyper

Hej

Hvilke fejltyper er det muligt at håndtere med set_error_handler(), eller sagt på en anden måde: Hvilke fejltyper (fejlkoder) vil kalde den brugerdefinerede funktion?

- Morten
Avatar billede olebole Juniormester
15. november 2008 - 16:59 #1
<ole>

RTFM!  ;o)

"The following error types cannot be handled with a user defined function: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, and most of E_STRICT raised in the file where set_error_handler() is called."
    http://dk2.php.net/manual/en/function.set-error-handler.php

/mvh
</bole>
Avatar billede moddi100 Seniormester
15. november 2008 - 17:08 #2
Har jeg gjort ;)

Har desuden også læst: http://dk2.php.net/manual/en/errorfunc.constants.php

Men mit spørgsmål er, hvilke der faktisk kan komme. Mindes nemlig aldrig at have fået f.eks. en E_STRICT, men det er måske bare mig der ikke har været udsat for hele svineriet?
Avatar billede olebole Juniormester
15. november 2008 - 17:57 #3
Klik på de uddybende links, når du læser manualen - så kan du næsten ikke undgå at lande her:
    http://dk2.php.net/manual/en/errorfunc.constants.php
Avatar billede olebole Juniormester
15. november 2008 - 17:58 #4
Sorry, der havde du åbenbart også været. Så forstår jeg slet ikke dit spørgsmål
Avatar billede jordz Nybegynder
15. november 2008 - 18:00 #5
Kunne godt forestille mig at f.eks. E_STRICT ikke normalt bliver vist i PHP da php ikke er et særlig strict sprog, dog er det sikkert muligt at sætte via php configgen så du skal skrive en smule mere strict i dit system. dog er dette kun et gæt.
Avatar billede moddi100 Seniormester
15. november 2008 - 18:02 #6
Okay, mit spørgsmål er nok lidt dårligt formuleret. Indrømmet :D

Men hvordan opstår f.eks. en E_STRICT? Så vidt jeg ved, har jeg ikke oplevet en endnu.
Avatar billede olebole Juniormester
15. november 2008 - 19:01 #7
E_STRICT er ikke en bestemt fejltype, men et 'stringens niveau'
Avatar billede moddi100 Seniormester
15. november 2008 - 19:11 #8
Forstår jeg det lidt bedre ;D

Er det korrekt at der kun findes disse former for fejl? Og at det kun er dem markeret med en stjerne, man kan risikerer at modtage med set_error_handler()?

E_ERROR
E_WARNING*
E_PARSE
E_NOTICE* 
E_CORE_ERROR
E_CORE_WARNING
E_COMPILE_ERROR
E_COMPILE_WARNING
E_USER_ERROR*
E_USER_WARNING*
E_USER_NOTICE*
E_RECOVERABLE_ERROR*

Eller er der nogle jeg har tolket forkert/overset?
Avatar billede olebole Juniormester
15. november 2008 - 19:18 #9
Det kommer helt anpå, hvad du mener med 'former for fejl'. En warning er f.eks. en advarsel, som intet har med en fejl at gøre - det samme gælder notices af forskellig art
Avatar billede moddi100 Seniormester
15. november 2008 - 19:28 #10
Her tænkte jeg alle. Warnings, Notices, Errors...
Avatar billede olebole Juniormester
15. november 2008 - 19:31 #11
Så ser det rigtig nok ud  =)
Avatar billede olebole Juniormester
15. november 2008 - 19:32 #12
- men derudover kan du jo f.eks. altid:

$bla = @foo();
if (!$bla) die("\$bla blev ikka sat");
Avatar billede moddi100 Seniormester
15. november 2008 - 19:36 #13
Neeeej, kan man virkelig det? ;D

Ej, tak for hjælpen. Smid et svar.
Avatar billede olebole Juniormester
16. november 2008 - 15:53 #14
Selvtak - *griiiiiiiiiiiiiiiiiiiiiib*  ;o)
Avatar billede moddi100 Seniormester
16. november 2008 - 17:06 #15
:D
Avatar billede olebole Juniormester
16. november 2008 - 17:32 #16
- og tak for points  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester