interogation sur comment capter les erreurs - Perl - Programmation
Marsh Posté le 16-08-2010 à 08:39:26
merci gilou
donc si je comprends bien
je met des else die la ou je fais un copy,
et j englobe tout mon code dans un eval
et ensuite je teste le $@
Marsh Posté le 16-08-2010 à 10:58:43
Eh bien déjà, si tu expliquais clairement ce que tu veux faire et pourquoi, on pourrait te répondre de manière plus précise.
eval {un bloc de code perl} ça évalue ton code perl sans planter ton interpréteur et ca positionne $@ si une erreur d'exécution survient (mais pas une erreur de parsing).
En particulier, un die va positionner $@
A+,
Marsh Posté le 13-08-2010 à 15:22:18
Bonjour,
J'ai vu sur le net que pour catcher une erreur,
il fallait la mettre dans un bloc eval.
eval
{
mon code
};
if($@)
{
je fais cela
}
je souhaiterai faire un test,
car j'utilise un copy dans mon code.
Je fais :
Si je comprends bien , pour que cela fonctionne je suis obliger de mettre un or die apres mon copie pour que cela marche ?
si je ne met rien , il ne se passe rien.
Comment faire pour générer un plantage avec le copy ?
Merci