Avatar billede lone_a_p Praktikant
25. april 2011 - 19:42 Der er 7 kommentarer og
1 løsning

mysqli sætter min error_handler ud af funktion

user_error("Denne fejl fanges af min error handler");
$db = new mysqli(HOST_DB, USER_DB, PASS_DB, DB_NAME);
user_error("Denne fejl fanges IKKE af min error handler, scriptet stopper bare med at læse");

Ved du hvordan jeg gør således, at min error_handler fungerer med ovenstående database-connection?

Jeg vil være meget ked af, hvis fejl-håndteringen skal sættes ud af funktion :-/

Mvh Lone
Avatar billede repox Seniormester
25. april 2011 - 20:04 #1
Det er nok fordi at MySQLi smider en exception som du ikke prøver at fange. Når du ikke fanger den, vil strippet dø pga. det.
Avatar billede lone_a_p Praktikant
25. april 2011 - 20:28 #2
men der sker ikke fejl i ovenstående - og når jeg så forsøger at fremprovokere en fejl, som ellers, så får jeg blot blank skærm i stedet for en fejlmeddelelse.
Avatar billede lone_a_p Praktikant
25. april 2011 - 20:30 #3
altså
  $db = new mysqli(HOST_DB, USER_DB, PASS_DB, DB_NAME);
giver ikke fejl

men når jeg udvikler opstår der jo fejl, jeg får blot ikke at vide hvilke, hvilket tager 10 gange så lang tid at fejlrette så.
Avatar billede repox Seniormester
25. april 2011 - 20:41 #4
Har du husket at slå fejlmeldinger til?
Avatar billede lone_a_p Praktikant
25. april 2011 - 21:34 #5
av for den, jeg har fundet fejlen - der var en fejl i min errorhandler og det er længe længe siden at jeg har redigeret i denne :-/

hm... hvilke fejl mon nu skal vise sig at dukke op??

Fejlen var som følger: jeg skriver alle mine variable ud i fejlhandleren, men når der forsøges at skrive noget, der ikke kan skrives ... ja, så er der fejl?! underligt nok ;)

jeg har nu puttet følgende i koden
if (gettype($var) == "string" || gettype($var) == "array" || gettype($var) == "integer"){
    //så skriv
}

repox, vil du lægge et svar, så får du point for deltagelse :)
Avatar billede Slettet bruger
26. april 2011 - 07:47 #6
php.net fraråder at bruge gettype på dén måde: http://dk.php.net/manual/en/function.gettype.php

Ville if(isset($var)) ikke være lige så god (eller bedre) ?
- eller if (is_int($var) || is_string($var) || is_array($var))

Men det kommer jo lidt an på hvad der du gør med $var senere..
Måske du liige sku' vise os resten af errorhandler funktionen.
Avatar billede lone_a_p Praktikant
26. april 2011 - 21:57 #7
Hej T0M,

Tak, det var jeg ikke opmærksom på, det er nu rettet, for ja... det er bedre ;) (den med is_int osv)

Du er også meget velkommen til at lægge et svar :)

Mvh Lone
Avatar billede Slettet bruger
26. april 2011 - 23:20 #8
Oki doke : )
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