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