Mailinglisten-Archive |
Norbert Pfeiffer wrote:
>> - in dem ich display errors auf 0 setze?
> pfui Spinne
>
>> - set_error_handler() verwende?
> na-ja,
> da muessen die Developer noch ueben, bevor ich mir das antue
Naja, das kann jeder so einfach behaupten.
>> - die Bedingungen vorher überprüfe?
> oops,
> wie ueberpruefst Du vorher ob fsockopen (darum ging es ja)
> sich connectieren wird oder nicht - <gespannt guck>
if (!fsockopen()) {
throw FoobarException("meine tolle Fehlermeldung");
}
fsockopen() wird aber ein Warning-Error senden, der error_handler()
fängt das auf, speichert den Fehler wirft aber selbst keine Exception,
ist ja nur Warning.
Der catch- Block fängt den Fehler und gibt eine schöne Fehlermeldung aus
(die PHP-Fehler könnten da natürlich jetzt mit ausgegeben werden oder
halt nicht, wenn wir z.B. nicht im Debug-Modus sind).
Das ganze klappt natürlich so auch mit:
if (!fsockopen()) {
return false;
}
Gruß,
Martin
btw: @ ist zudem noch das langsamste Steuerzeichen in PHP.
php::bar PHP Wiki - Listenarchive