Religion

La religion est un module Perl pouvant générer des traçages et créer et installer des gestionnaires de matrices () et de mise en garde ().
Télécharger maintenant

Religion Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Kenneth Albanowski
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~kjalb/Religion-1.04/Religion.pm

Religion Mots clés


Religion La description

La religion est un module Perl pouvant générer des traçages et créer et installer des gestionnaires de matrice () et d'avertissement (). La religion est un module Perl pouvant générer des traçables et créer et installer des gestionnaires de matrice () et avertir (). C'est une seconde go à un module pour simplifier l'installation de matrice () et avertir () les gestionnaires plus faciles à écrire. et contrôle. Pour la plupart des gens, cela signifie simplement que si vous utilisez la religion utilise la religion; Ensuite, vous obtiendrez notamment mieux les déclarations d'erreur d'avertissement () et meurent (). Ceci est particulièrement utile si vous utilisez eval (). La religion fournit quatre classes, Warnhandler, Diehandler, Warnpharnandler et Diepeharler, que lorsque vous les construisez à des fermetures de retour qui peuvent être stockées dans des variables qui sont à son tour invoquées par $ SIG {__ die__} et $ SIG {__ warn__}. Notez que si la religion est utilisée, vous ne devez pas modifier $ sig {__ die__} ou $ SIG {__ warn__}, à moins que vous soyez prudent d'invoquer la chaîne à l'ancienne manutention.Ligion fournit également une fonction de trace, qui est utilisée par un dédommage après vous mourrez () pour donner un meilleur gérant sur la portée actuelle de votre situation et fournir des informations sur l'endroit où vous étiez, ce qui pourrait influencer l'endroit où vous voulez aller prochain, soit revenir à l'endroit où vous étiez, soit le dernier . Voir ci-dessous pour l'utilisation et les exemples.usageDieHandler Subinvoke comme ceci: $ matrice :: manutention = nouveau Diehandler sous {# ...}; contient votre code de service. Votre gestionnaire recevra les arguments suivants: $ Message, $ FULL_MESSAGE, $ NIVEAU, $ EVAL, $ ILINE, $ ILILE, $ OLINE, $ OSILE, $ oscope $ message est le message fourni à mourir (). Notez que l'ajout par défaut de "à la ligne de fichier ligne.n" aura été dépouillé s'il était présent. Si vous souhaitez ajouter un tel message, n'hésitez pas à le faire avec $ iline et $ ifile. $ FULL_MESSAGE) est le message avec un message d'application ajouté s'il n'y avait pas de nouvelle ligne à la fin du message $. Actuellement, ce n'est pas le message original qui meurt () cloué sur, mais quelque chose dans le sens de "à la ligne 3 de l'EVAL à la ligne 4 de FOO.PLN". $ EVAL est non-zéro si la matrice () a été invoquée À l'intérieur d'une évaluation, le reste des arguments est expliqué dans la source de religion :: Traceback. Oui, j'ai besoin de les documenter, mais pas seulement maintenant, car ils sont une douleur à expliquer .Quelle que vous installez un déhange, elle stockera automatiquement la valeur actuelle de $ matrice :: gestionnaire afin qu'il puisse la chaîner. Si vous souhaitez installer un gestionnaire, utilisez temporairement temporairement, utilisez local (). Si votre gestionnaire renvoie des données à l'aide de retours ou en tombant de la fin, les retours d'éléments seront utilisés pour remplir dans la liste des arguments et le prochain gestionnaire de chaîne, le cas échéant, sera invoquée. Ne tombez pas de la fin si vous ne voulez pas changer le message d'erreur.Si votre gestionnaire sort à l'aide de la dernière fois, aucun autre gestionnaire ne sera invoqué et que le programme mourra immédiatement.Si votre gestionnaire sort avec Suivant, puis le Le gestionnaire suivant dans la chaîne sera invoqué directement, sans vous donner une chance de changer ses arguments comme vous le pouviez si vous avez utilisé return.Si votre gestionnaire invoque mourir (), puis mourir () procédera comme si aucun gestionnaire n'a été installé. Si vous êtes à l'intérieur d'un EVAL, il quittera la lunette enfermera l'EVAL, sinon elle quittera le programme.Warnhandler Subinvoke comme ceci: $ warn :: Handler = New Warnhandler Sub {# ...}; pour le reste de Son explication, voir Diehandler et sous-titre avertissent () pour mourir (). Notez qu'une fois la dernière déministratrice terminée (ou la dernière fois invoquée), l'exécution reviendra au code invoqué (). Diepreharler subinvoke comme ceci: $ Die :: préhandler = nouveau Diepreharler sous}; cela fonctionne à l'identique À $ Die :: Handler, sauf que cela forme une chaîne séparée qui est invoquée devant la chaîne de Diehandler. Depuis que vous pouvez utiliser pour dernier pour abandonner tous les gestionnaires et mourir immédiatement, modifier les messages ou les détails de la portée, cela peut être utile pour modifier les données que tous les gestionnaires futurs verront ou pour disposer de messages d'une manipulation ultérieure. C'est encore plus utile en $ Engarn :: préhandler, puisque vous pouvez simplement jeter des avertissements que vous savez que vous savez ne pas être nécessaire.WarnPreHandler Subinvoke comme ceci: $ warn :: préhandler = nouveau warnpreharler sub {# ...}; cela fonctionne identique à $ à $ :: Handler, sauf qu'il forme une chaîne séparée qui est invoquée devant la chaîne d'avertisseur. Étant donné que vous pouvez utiliser pour dernier pour abandonner tous les gestionnaires et revenir au programme, modifier les messages ou les détails de la portée, cela peut être utile pour modifier les données que tous les futurs gestionnaires verront ou de disposer de certains messages. C'est très utile, Depuis que vous pouvez simplement jeter des avertissements que vous savez n'est pas nécessaire. Exigences: · Perl


Religion Logiciels associés