Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1461 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  interogation sur comment capter les erreurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

interogation sur comment capter les erreurs

n°2016743
donny3
Posté le 13-08-2010 à 15:22:18  profilanswer
 

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 :

Code :
  1. eval{
  2. copy(fichier1,fichier2);
  3. };
  4. if($@)
  5. {
  6. print "Erreur";
  7. }


 
Si je comprends bien , pour que cela fonctionne je suis obliger de mettre un or die apres mon copie pour que cela marche ?

Code :
  1. copy(fichier1,fichier2) or die "Probleme";

si je ne met rien , il ne se passe rien.
 
 
Comment faire pour générer un plantage avec le copy ?
 
Merci

mood
Publicité
Posté le 13-08-2010 à 15:22:18  profilanswer
 

n°2016765
gilou
Modérateur
Modzilla
Posté le 13-08-2010 à 16:13:35  profilanswer
 

Quelque chose comme ceci devrait convenir, non?

Code :
  1. if (copy(fichier1,fichier2)) {
  2. ...
  3. } else {
  4. die "Error: $!";
  5. }


A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2017065
donny3
Posté le 16-08-2010 à 08:39:26  profilanswer
 

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 $@

n°2017103
gilou
Modérateur
Modzilla
Posté le 16-08-2010 à 10:58:43  profilanswer
 

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  interogation sur comment capter les erreurs

 

Sujets relatifs
Je cale sur les erreurs d'URL... ENCOREcapter les erreurs
probleme pour cacher les erreurs de connexion à database[Résolu] IE et erreurs JS incompréhensibles
[SQL Server 2008] Messages d'erreurs loginComment faire pour afficher les erreurs PHP4 dans environnement PHP5?
gestion des erreurs dans un code wordGestion d'erreurs php - comment tout cacher ?
Plus de sujets relatifs à : interogation sur comment capter les erreurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR