Noplay >>Développement


Niveau: Débutant
Licence de l’article: Free Documentation License

version imprimable

Intercepter le signal die

le samedi 25 juin 2005 par
Noplay

Le problème lorsque l’on développe du PERL sous Windows c’est que lors d’un die la console se referme. On peut bien sur lancer PERL via la console mais on n’y pense pas toujours.

C’est pour cela que j’ai décidé d’intercepter le signal die de PERL pour que lorsqu’une erreur intervient, le script attende que j’appuie sur une touche pour continuer.

Le code est très simple :

  1.  
  2. if ($^O eq "MSWin32")
  3. {
  4.     $SIG{__DIE__} = \&win_die;
  5. }
  6.  

Tous d’abord nous commençons par tester si on est sous Windows (sous Unix je lance forcement mon script dans une console). Si c’est le cas on associe le signal DIE à la fonction win_die.

Voici le code de la fonction win_die :

  1.  
  2. sub     win_die
  3. {
  4.     print "ERROR: ".$_[0];
  5.     print "Press enter to continue\n";
  6.     <STDIN>;
  7.     exit(1);
  8. }
  9.  

La première ligne permet d’afficher le message d’erreur de die qui est passé en premier paramètre de la fonction, puis à la ligne 3 on attend de lire un retour à la ligne sur l’entrée standard avant de quitter.


PS :

Merci à HiroshimaCC pour l’astuce.



commentaires (4 message(s))

Intercepter le signal die
le 12 juin , par rezk:

Cet article provient de articles et merveilleux et très utile car il parle Intercepter تحميل برامج le signal mourir, il a été vraiment un merveilleux article et merci pour l’auteur



Intercepter le signal die
le 12 juin , par rezk:

Cet article provient de articles et صور وخلفيات merveilleux et très utile car il parle Intercepter le signal mourir, il a été vraiment un merveilleux article et merci pour l’auteur



Intercepter le signal die
le 23 mars , par sam:

There are many online stores having Ysl shoes. Yesterday, my friend bought a Yves saint laurent shoeswhich is so beautiful.Do you have a pair of Yves saint laurent now ?13



Pass4sure enjoys a wide rang of reputation among the IT learners and candidates by offering variety of product forms, as software, hardcopy, video, E-Zine, etc. In order to show their appreciation of the contribution made by customers constantly, some promotions are adopted, as discounts and Points for gift. Recently, Pass4sure is promoting an Affiliate Program to enlarge its business.
le 20 mai , par YCX:

Pass4sure enjoys a wide rang of reputation among the IT learners and candidates by offering variety of product forms, as software, hardcopy, video, E-Zine, etc. In order to show their appreciation of the contribution made by customers constantly, some promotions are adopted, as discounts and Points for gift. Recently, Pass4sure is promoting an Affiliate Program to enlarge its business. The Most Popular Certifications List : CCIE product | CCNA software | -YCX




Webmaster Noplay