Sven Rautenberg: Fehlermeldung Abschalten... nur die eine

Beitrag lesen

Moin!

Da Du doch sowieso eine eigene Fehlerbehandlung betreiben solltest, kannst Du die Ausgabe der Meldung unterdrücken

$con = @mysql_connect(HOST, USER, PASS);

if (!is_resource($con))
{
    ## Fehlerbehandlung
    ## ...
}

  
Die Fehlererkennung durch das "@"-Zeichen abzuschalten kostet Performance und verhindert Debugging, weil an dieser Stelle keinerlei Fehlermeldung mehr irgendwo landet, auch nicht im Logfile der Produktivumgebung.  
  
Sowas sollte man niemals tun, und erst recht nicht Anfängern in Foren raten. Vor allem, wenn der eigentliche Punkt "eigene Fehlerbehandlung" dann nur mit dem Code-Kommentar "## Fehlerbehandlung" ausgefüllt wird, aber nicht mit einem funktionierenden, illustrierenden Beispiel deiner eigenen Fehlerbehandlung.  
  
Gute Fehlerbehandlung nutzt evtl. ["set_error_handler()"](http://de2.php.net/manual/de/function.set-error-handler.php), man kann damit auch das [Werfen von ErrorExceptions](http://de2.php.net/manual/de/class.errorexception.php) konfigurieren, und das [Behandeln von ungefangenen Exceptions](http://de2.php.net/manual/de/function.set-exception-handler.php) gibts auch.  
  
 - Sven Rautenberg