Http :: uitzondering

Gooi HTTP-fouten als (uitzondering :: Class-) uitzonderingen
Download nu

Http :: uitzondering Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Thomas Muller
  • Uitgever website:
  • http://search.cpan.org/~tmueller/

Http :: uitzondering Tags


Http :: uitzondering Beschrijving

Elke http :: uitzondering is een uitzondering: klasse - klasse. Dus dezelfde mechanismen zijn van toepassing zoals met uitzondering: klasklassen. Kijk in feite een uitzondering :: Klasse'-documenten voor meer algemene informatie over uitzonderingen en uitzondering :: Klasse :: BASE voor informatie over welke methoden een betrapt uitzondering ook heeft.http :: uitzondering is slechts een fabriek voor http :: uitzondering :: xxx (waarbij x een getal) subklassen is. Dat betekent dat http :: uitzondering-> nieuw (404) een http :: uitzondering :: 404-object retourneert, wat op zijn beurt een http :: uitzondering :: base - object.don't niet de moeite neemt om een gevangen http :: uitzondering te controleren :: ...- Klasse met "ISA", want het mag niet bevatten wat u zou verwachten. Gebruik in plaats daarvan de code- of status_message-kenmerken en de IS_ -methoden.De subclasses worden gemaakt op Compile-Time, dat wil zeggen de eerste keer dat u "Gebruik http :: uitzondering". Zie de onderstaande paragraaf voor het naamgevingssysteem van die subklassen.Subclassering De subclasses werkt zoals verwacht.Synopsishttp :: Uitzondering Hiermee kunt u HTTP-fouten als uitzonderingen gooien. Gebruik http :: uitzondering; # Gooi een 404 uitzondering http :: uitzondering-> gooien (404); # later in uw Framework Eval {...}; if (mijn $ e = http :: uitzondering-> betrapt) {# doe een foutafdruk afdrukken $ e-> code; # 404 Print $ e-> Status_Message; # Niet gevonden} Je kunt ook http :: uitzondering-subclasses als deze gooien. # dezelfde 404 uitzondering Eval {http :: uitzondering: 404-> gooien (); }; EVAL {http :: uitzondering :: NOT_FOUND-> WORD (); }; En vang ze dienovereenkomstig. # dezelfde 404 uitzondering Eval {http :: uitzondering: 404-> gooien (); }; if (mijn $ e = http :: uitzondering :: 405-> Gevangen) {do dingen} # niet vangen als (mijn $ e = http :: uitzondering :: 404-> gepakt) {do dingen} # zal vangen Als (mijn $ e = http :: uitzondering :: not_found-> gepakt) {do dingen} # zal vangen als (mijn $ e = http :: uitzondering :: 4xx-> gevangen) {do dingen} # zal alle 4xx vangen Uitzonderingen if (mijn $ e = http :: uitzondering-> betrapt) {do dingen} # zal elke http :: uitzondering vangen als (mijn $ E = uitzondering :: klas-> gepakt) {do muts} # catch'em allyou kan uitzonderingen veroorzaken en ze niet gooien, omdat je misschien handmatig een aantal velden wilt instellen. Zie "Velden" in http :: uitzondering en "accessors" in HTTP :: uitzondering voor meer informatie. # is niet gegooid, dwz niet sterft, alleen geschapen mijn $ e = http :: uitzondering-> nieuw (404); # gebruikelijke dingen werken $ e-> code; # 404 $ E-> Status_Message # niet gevonden # Set Status_Message naar iets anders $ E-> Status_Message ('Niets hier') # mislukt, omdat code alleen een accessor is, zie sectie Accessors onder # $ E-> Code (403) ; # en laat eindelijk onze voorbereide uitzondering $ e-> gooien; de startpagina van het product


Http :: uitzondering Gerelateerde software