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

Suche guten und erfahrenen PHP Entwickler?: Hallo Für die Weiterentwicklung unserer Webshop-Applikation bin ich schon mehreren Wochen auf der Suche nach einem guten und sehr erfahrenen PHP...
Probleme mit Minecraft eigenem plugin: Hallo ich habe mir ein eigenes Plugin programmiert aber es wird nicht erkannt wo könnte der Fehler liegen hier der Code: package java.Minecraft...
kernel data inpage error: Hallo hat jemand eine Idee wie das permanente Problem beim Start Bluescreen zu lösen ist?Herzlichen Dank Windows 10 home Version 1909 wurde...
Update Version 20H2: Hallo Nach dem Update habe ich alle Kacheln verloren und die Windows- Taste funktioniert nicht mehr. Alle Verknüpfungen in der Tastleiste sind...
DistributedCOM Fehler (ID 10010): Hallo! Wir haben seit einer Woche einen neuen Rechner mit vorinstalliertem Win10 Pro im Einsatz. System ist noch nahezu komplett jungfräulich...
Oben