PHP : équivalent d'un try catch ? - PHP - Programmation
Marsh Posté le 23-11-2005 à 10:51:23
Code :
|
Marsh Posté le 23-11-2005 à 10:56:27
Code :
|
Marsh Posté le 23-11-2005 à 12:41:00
merci, je vais tester ca
putaing chuis trop bête j'avai même pas pensé a ces structures fatigue, gueule de bois...
Marsh Posté le 23-11-2005 à 15:35:51
ah bah non en fait ca marche pas l'erreur gueule de la même facon
est ce que ca peut venir de la présence d'un errormanager qui ferai que le if (!...) soit "inactif" ?
Marsh Posté le 23-11-2005 à 16:07:37
Koyomi a écrit :
|
heu, ça gère l'erreur mais ce n'est pas du try/catch
dans ton cas tu as juste à ajouter un @ devant fopen, mais ça n'a rien à voir avec un vrai try catch à la manière de java
Marsh Posté le 23-11-2005 à 16:45:07
http://www.zend.com/php5/articles/php5-exceptions.php
Marsh Posté le 23-11-2005 à 20:15:55
soju a écrit : heu, ça gère l'erreur mais ce n'est pas du try/catch |
en fait c'est pas un fopen mais un file("blabla" ), je vais essayer avec le "@" demain mais je me demande si ca marchera en fait je sais pas trop comment se comporte le "@" au niveau des valeurs de retour des fonctions (en loccurence un array)
Marsh Posté le 23-11-2005 à 20:21:03
Faut pas utiliser "@", ça sert juste à dégager les erreurs, c'est le mal
C'est la version PHP du "on error resume next" vb
Marsh Posté le 23-11-2005 à 20:42:31
tu fais comment alors pour les fonctions qui renvoient une erreur que tu ne peux pas catcher ?
Marsh Posté le 23-11-2005 à 20:46:52
Tu changes le niveau de error_reporting quand le machin passe en prod
Marsh Posté le 23-11-2005 à 22:58:02
masklinn a écrit : Faut pas utiliser "@", ça sert juste à dégager les erreurs, c'est le mal |
dans le cas de mon robot c'est pas grave ca fera juste qq pages ignorées parmis des millions...
Marsh Posté le 23-11-2005 à 23:03:29
masklinn a écrit : Tu changes le niveau de error_reporting quand le machin passe en prod |
pas con si mes souvenirs sont bons y'a une fonction qui permet de changer ca a la volée, je peut essayer de le mettre en mode bourrin juste quand ca dl les pages et le remettre en normal le reste du temps
Marsh Posté le 23-11-2005 à 23:14:51
Ben ouais, puis ça tombe vachement bien parce que la fonction s'appelle justement "error_reporting"
(enfin bon, pour faire un robot je dois dire que le PHP ne serait pas mon langage de choix, il a pas trop été pensé pour ce genre de trucs )
Marsh Posté le 23-11-2005 à 10:44:18
Salut.
Je cherche en PHP une fonctionnalité équivalente au "try {} catch () {}" que l'on peut voir dans pas mal de languages.
Il s'agit d'un projet de robot qui récupère des pages web directement avec la fonction "file" et parfois il se tappe des erreurs "http ,request failed", au lieu que ca plante tout j'aimerai pouvoir reessayer ou passer a la suivante, de manière propre.