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

  FORUM HardWare.fr
  Programmation
  Perl

  Net::ftp code retour

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Net::ftp code retour

n°1875752
donny3
Posté le 21-04-2009 à 10:43:50  profilanswer
 

Salut,
 
J'utilise net::ftp et j'aimerai recupérer les codes retour de certaine method.
Pour la connexion par exemple, si elle echoue, je n'ai aucun code retour
 

Code :
  1. $ftp = Net::FTP->new("$machine", Debug => 0);


 
je suis obliger de faire un test comme ceci
mais sa me parait basic:

Code :
  1. if($@ ne "" )
  2. {
  3. print "$@\n";
  4. exit 1;
  5. }


 
je ne veux pas utilise le
 

Citation :


 or die "Cannot connect to some.host.name: $@";


merci

mood
Publicité
Posté le 21-04-2009 à 10:43:50  profilanswer
 

n°1875935
donny3
Posté le 21-04-2009 à 17:09:07  profilanswer
 

existe il une solution simple
pour gerer les erreur;
pouvoir afficher dans la log
et ne pas avoir un die
qui arrete le script certes mais qui ne me permet pas
de mettre de message dans ma log

n°1875947
Taz
bisounours-codeur
Posté le 21-04-2009 à 17:37:28  profilanswer
 

bah tu fais pas de die et voilà, et tu te reconnectes, en prenant depuis le début.

n°1876099
donny3
Posté le 22-04-2009 à 08:05:30  profilanswer
 

apparamment avec un eval c'est possible
 
eval {
$ftp->login("$machine",'user2');
} ;
if ($@) {
 print "error";exit 1;
}

n°1876100
donny3
Posté le 22-04-2009 à 08:06:09  profilanswer
 

merci taz, super gestion des erreur

n°1876590
gilou
Modérateur
Modzilla
Posté le 23-04-2009 à 01:02:07  profilanswer
 

donny3 a écrit :

Salut,
 
J'utilise net::ftp et j'aimerai recupérer les codes retour de certaine method.
Pour la connexion par exemple, si elle echoue, je n'ai aucun code retour
 
merci

Pourquoi faire compliqué avec des évals quand on peut faire simple? Suffit de lire la doc de net::ftp:

Citation :

If the constructor fails undef will be returned and an error message will be in $@


Donc apres un $ftp = Net::FTP->new("$machine", Debug => 0);
il suffit de tester si $ftp est défini ou non:
if defined $ftp ...
 
Et pour les autres méthodes, c'est dans la doc:

Citation :

Unless otherwise stated all methods return either a true or false value, with true meaning that the operation was a success. When a method states that it returns a value, failure will be returned as undef or an empty list.


A+,


Message édité par gilou le 23-04-2009 à 01:04:15

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

  Net::ftp code retour

 

Sujets relatifs
code retour main()code programmation pour valider des réponses même avec fautes d'ortho
Installer un service Windows codé en RubyCherche Développeur Java J2EE et/ou .NET
[Réglé] (Dot.Net) Add-in Managerun bout de code qu'il faut répéter souvent dans le code source
Flash - code d'accès par XMLRetour chariot : OSX, Linux , CR, CR LF...
Votre avis sur ce code de restriction d'accès 
Plus de sujets relatifs à : Net::ftp code retour


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