Http :: exception

lancer des erreurs http comme (exception :: classe-) exceptions
Télécharger maintenant

Http :: exception Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Thomas Muller
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~tmueller/

Http :: exception Mots clés


Http :: exception La description

Chaque http :: exception est une exception :: classe - classe. Donc, les mêmes mécanismes s'appliquent comme avec exception :: Classes de classe. En fait, jetez un coup d'il à une exception :: Classe 'Docs pour plus d'informations générales sur les exceptions et exception :: Classe :: Base pour plus d'informations sur les méthodes Une exception à pêche a.http :: Exception n'est qu'une usine pour http :: Exception :: XXX (où x est un nombre) sous-classes. Cela signifie que http :: exception-> nouvelle (404) renvoie un objet http :: Exception :: 404, qui est à votre tour un http :: exception :: base - objet.don ne préoccupe pas la vérification d'une vue surpris http :: Exception :: ... ... classe avec "ISA" car il pourrait ne pas contenir ce que vous attendez. Utilisez les attributs de code ou d'état_message et IS_ -METHODS à la place. Les sous-classes sont créées au moment de la compilation, c'est-à-dire la première fois que vous faites "utiliser http :: exception". Voir le paragraphe ci-dessous pour le schéma de dénomination de ces sous-classes.Subcassing des sous-classes fonctionne comme prévu.Synopsishttp :: Exception vous permet de lancer des erreurs HTTP en tant qu'exceptions. utiliser http :: exception; # lancer une exception 404 http :: exception-> lancer (404); # plus tard dans votre cadre eval {...}; if (mon $ e = http :: exception-> attrapé) {# faire des trucs d'erreur d'erreur d'impression $ E-> code; # 404 Imprimer $ E-> Statut_Message; # Non trouvé} Vous pouvez aussi jeter http :: Exception-sous-classes comme celui-ci. # même 404 EXCEPTION EVALY {http :: Exception :: 404-> Jeton (); }; eval {http :: exception :: no_found-> lancer (); }; Et attrapez-les en conséquence. # même 404 EXCEPTION EVALY {http :: Exception :: 404-> Jeton (); }; if (mon $ e = http :: exception :: 405-> attrapé) {faire des choses} # ne va pas attraper si (my $ e = http :: excepte :: 404-> attrapé) {faire des choses} # va attraper if (my $ e = http :: exception :: no_found-> attrapé) {do truc} # va attraper si (my $ e = http :: exception :: 4xx-> attrapé) {do truc} # attrapera tout 4xx Exceptions si (mon $ e = http :: exception-> attrapé) {do truc} # attrapera chaque http :: exception si (mon $ e = exception :: classe-> attrape) {faire des choses} # catch'em Allyou Peut créer des exceptions et ne pas les jeter, car vous voulez peut-être définir des champs manuellement. Voir «Champs» dans http :: Exception et «Accessoires» dans http :: Exception pour plus d'informations. # n'est pas lancé, c'est-à-dire pas mourir, créé uniquement mon $ E = http :: exception-> nouvelle (404); # habituel trucks travaille $ e--> code; # 404 $ E-> Status_Message # Non trouvé # Ensemble Status_Message sur quelque chose d'autre $ E-> Statut_Message ("rien ici") # échoue, car le code n'est qu'un accesseur, voir les accessoires de section ci-dessous # e-> code (403) ; # et enfin jeter notre exception préparée $ e-> jette; page d'accueil du produit


Http :: exception Logiciels associés