Exception :: base Classement & Résumé
- Licence:
- Perl Artistic License
- Nom de l'éditeur:
- Piotr Roszatycki
- Site Internet de l'éditeur:
- http://search.cpan.org/~dexter/MooseX-GlobRef-Object-0.02/lib/MooseX/GlobRef/Object.pm
Exception :: base Mots clés
Exception :: base La description
Exception :: Base est un module Perl avec des exceptions légères. Exception :: Base est un module Perl avec des exceptions légères.Synopsis # Utilisez le module et créez des exceptions nécessaires Utilisation d'une exception :: Base ('Exception :: IO', 'Exception :: Filenotfound' => {Message => 'Fichier non trouvé' , isa => 'Exception :: io'},); # TRY / CATCH ESSAYE ESSAYER EXCEPTION EVAL {DO_SOMHOIATATUIRE () OU EXCEPTION EXCEPTION :: Filenotfound Message => "Quelque chose ne va", tag => "quelque chose"; }; # Attraper l'exception :: Base, autres exceptions jetez immédiatement si (exception de capture :: base mon $ E) {# $ E est un objet d'exception à coup sûr, pas besoin de vérifier si elle est bénie si ($ e-> isa (' Exception :: io ')) {avertir "problème" io "; } elsifsi ($ e-> isa ('exception :: die')) {avertir "eval" est mort "; } elsif ($ e-> isa ('exception :: avertir')) {avertir "Certains avertir ont été attrapés"; } elsif ($ e-> avec (tag => 'quelque chose')) {warn "" quelque chose est arrivé "; } elsifsi ($ e-> avec (qr / ^ error /)) {avertir "une erreur basée sur regex"; } else {$ e--> lancer; } # retire l'exception} # L'exception peut être levée ultérieurement $ e = nouvelle exception :: base; $ e--> lancer; # essayer avec array contexte @v = essayer Exception :: base ; # Utiliser une exception d'utilisation Syntaxtic Sugar :: Base QW, 'Exception :: IO'; essayez Eval {lancer une exception :: io; }; # N'OUBLIEZ N'OUBLIEZ PAS SEMICOLON CATCHER MY $ E, ; # Exception :: Base est par défautCette classe implémente un mécanisme d'exception entièrement similaire à une exception :: classe ou classe :: jetables. Il ne dépend pas d'autres modules comme Exception :: Classe et il est plus puissant que la classe :: Dispable. De plus, il n'utilise pas la fermeture comme une erreur et ne polute pas l'espace de noms comme exception :: classe :: trycatch. C'est aussi beaucoup plus rapide que d'exception :: classe. Voici quelques caractéristiques essentielles de «Exception: Base»: · Mise en uvre rapide d'un objet d'exception · Entièrement OO sans fermeture et filtrage de code source · Ne plaisante pas avec $ SIG {__ die__} et $ SIG {__ warn__} · Aucune dépendance externe des modules, nécessite uniquement des modules de noyau perl · Implémente la pile d'erreurs, les blocs Essayer / Catch peuvent être imbriqués · Affiche une pile de backtrace complète sur matrice par défaut · Le comportement par défaut de la classe d'exception peut être changé globalement ou juste pour l'exception lancée. · L'exception peut être créée avec des propriétés personnalisées définies. · Correspondant à l'exception par classe, message ou propriétés personnalisées · Correspondance avec la chaîne, le regex ou la fonction de fermeture · Créer automatiquement les classes d'exception dérivées (interface "Utiliser") · Mesure facensible, voir Exception :: Classe système par exemple Exigences: · Perl
Exception :: base Logiciels associés