2009-04-13 7 views
3

Quel est le plus proche que vous pouvez obtenir un bloc try-catch dans php4?Meilleure façon de mettre en œuvre essayer de catch dans php4

Je suis au milieu d'un rappel lors d'une requête xmlrpc et il est nécessaire de retourner un tableau spécifiquement structuré, quoi qu'il arrive.

Je dois vérifier tous les accès aux ressources externes, ce qui entraîne une pile profonde de blocs if-else imbriqués, moche.

+0

http://gophp5.org/ – ceejayoz

+0

Si vous écrivez un nouveau code, écrivez-le pour PHP5. Il n'y a pas d'essai/catch (exception) en PHP4. – Till

+1

Peut-être que vous devriez upvote la réponse si vous pensez que cela vaut la peine d'être "la réponse" –

Répondre

3

Réponse tardive, je me rends compte, désolé. J'espère que cela est toujours pertinent pour vous:

D'abord, je suis en écho aux commentaires que vous avez reçus en réponse à votre message. PHP5 est le chemin à parcourir.

Cependant:

Je suis au milieu d'un rappel au cours une demande de xmlrpc et il est tenu de retour d'un tableau spécifiquement structuré peu importe.

Si vous pouvez porter garant pour que le programme ne peut peut continuer sans obtenir un tableau structuré en arrière, et vous devez absolument travailler avec PHP4, puis un ou sortie () die() avec des informations détaillées sur l'erreur vous obtiendrez beaucoup le même effet qu'une exception fatale.

C'est loin d'être gracieux, bien sûr. Si vous voulez quelque chose attrapable, alors renvoyez les valeurs et si-vérifier le résultat sont votre meilleur pari, malheureusement. Il existe des moyens standard pour renvoyer des objets d'erreur spécifiques, mais c'est toujours la même chose - retourner l'objet d'erreur, si-vérifier si le résultat était un objet d'erreur, réagir.

Cependant, jetez un oeil à PEAR's error object.

Questions connexes