Http :: Ausnahme.

HTTP-Fehler als (Ausnahme :: Klasse-) Ausnahmen
Jetzt downloaden

Http :: Ausnahme. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Thomas Muller
  • Website des Verlags:
  • http://search.cpan.org/~tmueller/

Http :: Ausnahme. Stichworte


Http :: Ausnahme. Beschreibung

Jede http :: Ausnahme ist eine Ausnahme :: Klasse - Klasse. So gelten die gleichen Mechanismen wie mit Ausnahme :: Klassenklassen. In der Tat haben Sie einen Blick auf Ausnahme :: Klasse 'Docs Für allgemeine Informationen über Ausnahmen und Ausnahme :: Klasse :: Basis für Informationen zu welchen Methoden eine erwischte Ausnahme auch HAS.HTTP :: Ausnahme ist nur eine Fabrik für http :: Ausnahme :: xxx (wobei x eine Zahl ist) Unterklassen. Das bedeutet, dass http :: Ausnahme-> NEU (404) eine http :: Ausnahme :: 404-Objekt zurückgibt, was wiederum ein http :: Ausnahme :: Base - Object.Die Mühe nicht stört, ein erwischtes HTTP :: AUSGABE zu überprüfen :: ...- Klasse mit "ISA", da es nicht enthält, was Sie erwarten würden. Verwenden Sie stattdessen die Code- oder Status_Message-Attribute und die IS_ -Methods. Die Unterklassen werden zu COMPILE-TIME erstellt, dh das erste Mal, dass Sie "Verwenden Sie http :: ausgenommen". Siehe Absatz unten für das Namensschema dieser Unterklassen. Die Unterklassen funktioniert wie erwartet.SynopsischStp: Mit Ausnahme können Sie HTTP-Fehler als Ausnahmen werfen. Verwenden Sie http :: Ausnahme; # Wirf eine 404-Ausnahme aus der Ausnahme http :: Ausnahme-> Wurf (404); # später in Ihrem Framework Eval {...}; if (mein $ e = http :: exception-> erwischt) {# Tun Sie einige Fehlerhandling-Sachen, drucken Sie $ E-> Code; # 404 drucken $ e-> status_message; # Nicht gefunden} Sie können auch http :: AUS-SUBCLASSE SOFFEN # dieselben 404 Ausnahme Eval {http :: Ausnahme :: 404-> werfen (); }; EVAL {http :: Ausnahme :: Not_Found-> Wurf (); }; Und fangen Sie sie entsprechend. # dieselben 404 Ausnahme Eval {http :: Ausnahme :: 404-> werfen (); }; if (mein $ e = http :: Ausnahme :: 405-> gefangen) {do stuff} # wird nicht fangen, wenn (mein $ e = http :: Ausnahme :: 404-> erwischt) {do stuff} # wird fangen Wenn (meine $ e = http :: Ausnahme :: Not_found-> gefangen) {do Suff} # wird fangen, wenn (mein $ e = http :: ausnahms :: 4xx-> erwischt) {do suff} # wird alle 4xx fangen Ausnahmen, wenn (mein $ e = http :: exception-> erwischt) {do stuff} # jede http :: Ausnahme fängt, wenn (meine $ e = Ausnahme :: Klasse-> gefangen) {do Suff} # Catch'Em AllIlyou kann Ausnahmen erstellen und nicht werfen, da Sie vielleicht einige Felder manuell einstellen möchten. Siehe "Felder" in http :: Ausnahme und "Accessors" in http :: Ausnahme für weitere Informationen. # ist nicht geworfen, dh stirbt nicht, erstellt nur meine $ e = http :: Ausnahme-> Neu (404); # übliches Zeug arbeitet $ e-> Code; # 404 $ e-> status_message # nicht gefunden # Set status_message an etwas anderes $ e-> status_message ('nichts hier') # fehl, da Code nur ein Accessor ist, siehe Abschnitt Accessors unten # $ E-> Code (403) ; # und werfen Sie schließlich unsere vorbereitete Ausnahme $ E-> Wurf; Homepage des Produkts


Http :: Ausnahme. Zugehörige Software