Eigenes Error-Handling mit PHP

Diskutiere Eigenes Error-Handling mit PHP im Programmierung Forum im Bereich Software Forum; Hallo Wenn man eine eigene Error-Handling Funktion in einem PHP-Script hat, kann man dann Fehler nicht mehr mit einem '@' vor der Funktion...
N

Never_Born

Gast
Hallo

Wenn man eine eigene Error-Handling Funktion in einem PHP-Script hat, kann man dann Fehler nicht mehr mit einem '@' vor der Funktion unterdrücken?

Herzlichen Dank
Never_Born
 
stpe

stpe

Dabei seit
14.11.2001
Beiträge
2.729
doch klar, wieso?
 
N

Never_Born

Gast
Das geht bei mir irgendwie nicht. Die Error-Handling Funktion wird immer ausgeführt, mit oder ohne '@'. Muss ich bei der Funktion etwas spezielles beachten?
 
N

Never_Born

Gast
Nur schon hier funktioniert es nicht:
Code:
<?php
error_reporting(0);

function user_error_handling($err_no, $err_msg, $filename, $line, $vars)
{
	echo "<br />".$filename." on line ".$line.": (".$err_no.") ".$err_msg."<br /><br />";
}

set_error_handler("user_error_handling");

mysql_connect();
@mysql_connect();

?>
Gruss
Never_Born
 
stpe

stpe

Dabei seit
14.11.2001
Beiträge
2.729
probier's einfach so:
Code:
<?php

error_reporting(E_ALL);

function user_error_handling($err_no, $err_msg, $filename, $line, $vars)
{
   if (error_reporting())
   {
   echo "<br>".$filename." on line ".$line.": (".$err_no.") ".$err_msg."<br><br>";
   }
   //print_r ($vars);
}

...

?>
 
N

Never_Born

Gast
Ja, so gehts. Aber wieso?

Danke!
Never_Born
 
stpe

stpe

Dabei seit
14.11.2001
Beiträge
2.729
die error_reporting()-funktion liefert einen wert ueber die art des fehlers zurueck (E_WARNING, E_ERROR, ...). wenn Du nun einer funktion das "@"-zeichen voranstellst, wird ganz normal die error-funktion ausgeführt, error_reporting() liefert allerdings statt der fehlerart "0" zurueck.

jetzt musst Du in Deiner fehlerfunktion nur noch abfragen, ob error_reporting() einen gueltigen fehlerwert zurueckliefert, ansonsten wurde die funktion mit @ aufgerufen und die fehlerbehandlung muss uebersprungen werden.
 
Thema:

Eigenes Error-Handling mit PHP

Eigenes Error-Handling mit PHP - Ähnliche Themen

  • Bilder von eigenen Sperrbildschirm löschen !!

    Bilder von eigenen Sperrbildschirm löschen !!: Hallo Community Gibt es eine Möglichkeit bei Windows 10 build 2004 die eigenen Bilder des Sperrbildschirmes wieder zu löschen ?? Danke
  • E-Mails von meinem eigenen Mailserver landen im Spam Ordner

    E-Mails von meinem eigenen Mailserver landen im Spam Ordner: Hallo, ich habe mir meinen eigenen Mailserver eingerichtet, allerdings landen die E-Mails die ich an outlook.com Adressen sende direkt im Spam...
  • Virtuelle Desktops umbenennen in Windows 10 2004 - So erhalten Virtuelle Desktops eigene Namen

    Virtuelle Desktops umbenennen in Windows 10 2004 - So erhalten Virtuelle Desktops eigene Namen: Wer oft mit den virtuellen Desktops arbeitet, hat sich vielleicht schon länger gewünscht, dass er hier auch eigene Namen für die einzelnen...
  • Irrtümlich falsche eigene Adresse bei ausgehender Mail verwendet

    Irrtümlich falsche eigene Adresse bei ausgehender Mail verwendet: Auf dem gleichen PC habe ich (in Outlook Microsoft 365) für privat und Geschäft zwei verschiedene Absender-Email- Adressen. Leider verwende ich...
  • Ähnliche Themen
  • Bilder von eigenen Sperrbildschirm löschen !!

    Bilder von eigenen Sperrbildschirm löschen !!: Hallo Community Gibt es eine Möglichkeit bei Windows 10 build 2004 die eigenen Bilder des Sperrbildschirmes wieder zu löschen ?? Danke
  • E-Mails von meinem eigenen Mailserver landen im Spam Ordner

    E-Mails von meinem eigenen Mailserver landen im Spam Ordner: Hallo, ich habe mir meinen eigenen Mailserver eingerichtet, allerdings landen die E-Mails die ich an outlook.com Adressen sende direkt im Spam...
  • Virtuelle Desktops umbenennen in Windows 10 2004 - So erhalten Virtuelle Desktops eigene Namen

    Virtuelle Desktops umbenennen in Windows 10 2004 - So erhalten Virtuelle Desktops eigene Namen: Wer oft mit den virtuellen Desktops arbeitet, hat sich vielleicht schon länger gewünscht, dass er hier auch eigene Namen für die einzelnen...
  • Irrtümlich falsche eigene Adresse bei ausgehender Mail verwendet

    Irrtümlich falsche eigene Adresse bei ausgehender Mail verwendet: Auf dem gleichen PC habe ich (in Outlook Microsoft 365) für privat und Geschäft zwei verschiedene Absender-Email- Adressen. Leider verwende ich...
  • Oben