eBay :: uitzondering

EBAY :: Uitzondering is een eBay-uitzonderingskader.
Download nu

eBay :: uitzondering Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jeff Nokes
  • Uitgever website:
  • http://search.cpan.org/~ebay/eBay-API-0.22/lib/eBay/API/XML/BaseDataType.pm

eBay :: uitzondering Tags


eBay :: uitzondering Beschrijving

eBay :: Uitzondering is een eBay exception handling kader. eBay :: Uitzondering is een eBay exception handling framework.SYNOPSIS gebruik eBay :: API :: XML :: Session; gebruik eBay :: Uitzondering qw (: try); # Uncomment deze lijn om de vangst blok hieronder # eBay :: Uitzondering :: enableExceptions () mogelijk te maken; try {# Voorbeeld van een slecht argument Session aannemer mijn $ apisession = eBay :: API :: XML :: Session> new ( 'yo'); } Catch Fout met {mijn $ error = shift; print $ error -> {argnumber}; # Specifiek voor gebruik fouten print $ error -> {pakket}; # Pakket waar de fout gevangen druk $ error -> {trace}; # Stack trace print $ fout; # Uitzondering type print "nnCATCHING DE EXCEPTON n!"; } Uiteindelijk {#optional opschooncode; afdrukken "nin EINDELIJK BLOCK.n"; }; # Vergeet niet de puntkomma, dit is niet een blok, maar een verklaring af! EXTENDING UITZONDERING HANDLINGIt eenvoudig is om het kader te gebruiken in uw eigen applicatie code uit te breiden. U kunt uitzondering klassen definiëren die overerven vanaf elke reeds bestaande Extension :: Class en vervolgens te gebruiken en gooi deze klassen in uw eigen applicatie code. Als u strekken zich uit van een eBay uitzondering klasse, dan is elke uitzonderingen gooi je zal ook worden vastgelegd in het eBay registrerenfaciliteit als u de uitzondering gooien met de instantie methode ebay_throw (). Of de uitzondering daadwerkelijk zal worden gegooid, hangt natuurlijk af van de vraag of je hebt ingeschakeld uitzonderingen. Als je gewoon gooien () de uitzondering, het zal altijd worden geworpen, en zal er geen boodschap aan de eBay API logging.Example zijn: package myException; gebruik eBay :: Uitzondering; gebruiksbasis qw (eBay :: Exception); sub foo {print "Ik ben In FOO.n"; } 1; pakket main; gebruik eBay :: Uitzondering qw (: try); # Opmerkingen uitgevoerd volgens de catch-blok eBay :: Uitzondering :: enableExceptions () uit te schakelen; try {myNewThrow (); } Catch Fout met {print "VANGEN myNewThrow () n."; mijn $ error = shift; if ($ foutloze> isa ( 'myException')) {print "myException FOUT:". $ Foutloze> fout. "N"; $ Fout-> foo (); }} Uiteindelijk {#optional opschooncode; afdrukken "I AM CLEANING UP.n"; }; sub myNewThrow {# log en (misschien) eigenlijk gooien myException-> ebay_throw (fout => "Dit is een foo fout."); # Of gewoon gooien en altijd te gooien, ongeacht # myException-> throw (fout => "Dit is een foo fout."); } 1; enableExceptions () Wanneer genoemd vertelt uitzondering kader om uitzonderingen te gooien. Dit heeft het effect van het activeren van elke exception handling logica in vangst deel van een try / catch statement.disableExceptions () Dit draait het effect van het aanroepen enableExceptions (). De standaard voor de exception handling kader is om te kunnen worden disabled.ebay_throw () Uittreksel informatie van de uitzondering wordt gegooid, met inbegrip van een stack trace, en meld u deze informatie met de API logging framework. Als uitzonderingen zijn ingeschakeld, dan Uitzondering :: Class :: worp () aanroepen om de uitzondering te gooien. Dit zal de exception handling logica in de vangst deel van de try / catch-statement uit te voeren veroorzaken. Vereisten: · Perl


eBay :: uitzondering Gerelateerde software