OVH Cloud OVH Cloud

relancer une classe

4 réponses
Avatar
Thierry
Bonjour,

J'ai une classe qui genere un pdf.
Quelqufois, la generation se pass mal.
Une exception m'est retourné.
Est il possible de relancer la classe qui genere le pdf tant que l'exception
se produit ?

Merci

Thierry

4 réponses

Avatar
TestMan
Bonjour,

Tu repère la classe de l'exception et tu mets l'appel qui la provoque
dans un bloc try/catch ...

Dans le catch ne restera plus qu'à par exemple retourner "false" pour
indiquer que l'opération a de génération échouer (et de "logger"
l'exception avec un log anonyme pour le cas ou tu voudrais savoir
"pourquoi" plus tard).

Ne reste qu'a appeler en "quasi boucle" cette méthode, "tant qu'elle
n'as pas générer le fichier".

Mais perso, je pense que ce n'est pas une bonne idée de faire celà,
j'essayerai de voir pourquoi elle ne generer pas tout le tant le fichier
en analysant l'exception renvoyée, causes possibles :
- tente de creer un fichier déjà existant
- accès concurent sur un même fichier sans avoir utiliser le bon mode
- fermeture de flux avant la fin
- ...

A+

TM

Bonjour,

J'ai une classe qui genere un pdf.
Quelqufois, la generation se pass mal.
Une exception m'est retourné.
Est il possible de relancer la classe qui genere le pdf tant que l'exception
se produit ?

Merci

Thierry




Avatar
Thierry
merci pour la réponse.

J'utilise FOP pour generer des pdf et quelquefois (je ne sait pas encore
pourquoi) il ne se creer pas correctement.

Thierry

"TestMan" a écrit dans le message de news:
43d25195$0$16147$
Bonjour,

Tu repère la classe de l'exception et tu mets l'appel qui la provoque dans
un bloc try/catch ...

Dans le catch ne restera plus qu'à par exemple retourner "false" pour
indiquer que l'opération a de génération échouer (et de "logger"
l'exception avec un log anonyme pour le cas ou tu voudrais savoir
"pourquoi" plus tard).

Ne reste qu'a appeler en "quasi boucle" cette méthode, "tant qu'elle n'as
pas générer le fichier".

Mais perso, je pense que ce n'est pas une bonne idée de faire celà,
j'essayerai de voir pourquoi elle ne generer pas tout le tant le fichier
en analysant l'exception renvoyée, causes possibles :
- tente de creer un fichier déjà existant
- accès concurent sur un même fichier sans avoir utiliser le bon mode
- fermeture de flux avant la fin
- ...

A+

TM

Bonjour,

J'ai une classe qui genere un pdf.
Quelqufois, la generation se pass mal.
Une exception m'est retourné.
Est il possible de relancer la classe qui genere le pdf tant que
l'exception se produit ?

Merci

Thierry




Avatar
Simon OUALID
Thierry wrote:
merci pour la réponse.

J'utilise FOP pour generer des pdf et quelquefois (je ne sait pas encore
pourquoi) il ne se creer pas correctement.

Thierry



Euh, juste pour info (j'ai souvent vu le problème dans du code utilisant
apache fop) : fop n'est pas thread safe. Il faut mettre un mutex sur le
driver pour que tout fonctionne correctement dans un environnement
concurrentiel.

Avatar
Thierry
Bonjour,

Qu'est qu'un mutex ?
Merci
Thierry

"Simon OUALID" a écrit dans le message de news:
dr2ip8$c1o$
Thierry wrote:
merci pour la réponse.

J'utilise FOP pour generer des pdf et quelquefois (je ne sait pas encore
pourquoi) il ne se creer pas correctement.

Thierry



Euh, juste pour info (j'ai souvent vu le problème dans du code utilisant
apache fop) : fop n'est pas thread safe. Il faut mettre un mutex sur le
driver pour que tout fonctionne correctement dans un environnement
concurrentiel.