2009-04-13 13 views
3

Was ist der nächste, den Sie zu einem try-catch-Block in php4 bringen können?Die beste Methode zum Implementieren von try catch in php4

Ich bin in der Mitte eines Rückrufs während einer xmlrpc-Anfrage und es ist erforderlich, um eine speziell strukturierte Array, egal was zurückgeben.

Ich muss alle Zugriffe auf externe Ressourcen Fehler überprüfen, was zu einem tiefen Stapel von verschachtelten If-Else-Blöcke, hässlich.

+0

http://gophp5.org/ – ceejayoz

+0

Wenn Sie neuen Code schreiben, schreiben Sie ihn für PHP5. In PHP4 gibt es keine try/catch (Ausnahme). – Till

+1

Vielleicht sollten Sie die Antwort upvote, wenn Sie denken, es lohnt sich, "die Antwort" –

Antwort

3

Späte Antwort, merke ich, tut mir leid. Ich hoffe, dass dies noch für Sie relevant ist:

Zuerst gebe ich die Kommentare zurück, die Sie als Antwort auf Ihren Beitrag erhalten haben. PHP5 ist der Weg zu gehen.

jedoch:

Ich bin in der Mitte eines Rückrufs während einer xmlrpc Anfrage und es ist erforderlich, um return eine speziell strukturierte Anordnung egal was passiert.

Wenn Sie bürgen, dass das Programm nicht zurück möglicherweise weiterhin ohne eine strukturierte Anordnung, und du unbedingt mit PHP4 arbeiten müssen, dann ein exit() oder die() mit detaillierten Fehlerinformationen Sie erhalten den gleichen Effekt wie eine fatale Ausnahme.

Das ist natürlich weit davon entfernt, anmutig zu sein. Wenn Sie etwas auffindbar wollen, dann sind Rückgabewerte und wenn Sie das Ergebnis überprüfen, Ihre beste Wette, leider. Es gibt einige Standardmethoden, um bestimmte Fehlerobjekte zurückzugeben, aber es ist immer noch das Gleiche - gib das Fehlerobjekt zurück, wenn - überprüfe, ob das Ergebnis ein Fehlerobjekt war, reagiere.

Werfen Sie einen Blick auf PEAR's error object.