Probeer :: Tiny :: Smartcatch

Lichtgewicht Perl-module voor krachtige uitzonderingenbehandeling
Download nu

Probeer :: Tiny :: Smartcatch Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Marcin Sztolcman
  • Uitgever website:
  • http://search.cpan.org/~mysz/

Probeer :: Tiny :: Smartcatch Tags


Probeer :: Tiny :: Smartcatch Beschrijving

Probeer: Tiny :: SmartCatch is een eenvoudige perl-module om uitzonderingen te verwerken. Het is meestal een kopie van het proberen: Tiny Module door YUVAL KOGMAN, maar met enkele extra functies die ik nodig heb, is het doel voor deze wijzigingen om de mogelijkheid om alleen gewenste uitzonderingen toe te voegen. Bovendien gebruikt het geen anonieme subroutines meer - er zijn definities van de openbare sub. Dit gaf je minder kansen om te vergeten dat retourverklaring uitgangen net van uitzonderingshandler, niet omringende functie call.if je wilt lezen over andere aannames, lees over onze voorganger: probeer :: tiny.synopsis gebruik Probeer :: tiny :: smartcatch; # Bel wat code en alleen stilte fouten: probeer sub {# een code die mijn sterven}; # Bel wat code met uitgebreide foutafhandeling (gooi uitzonderingen als object) Probeer sub {dobbelstenen (uitzondering1-> nieuw ('enige fout')); }, Catch_When 'Exception1' => Sub {# handvat uitzondering1 Uitzondering}, Catch_When => Sub {# handgreep uitzondering2 of uitzondering3 Uitzondering}, Catch_default Sub {# Behandel alle andere uitzonderingen}, eindelijk {# en laat een andere code uit}; # Bel wat code met geëxpandeerde foutafhandeling (gooi uitzonderingen als strings) Probeer sub {dobbelsteen ('wat fout1'); }, Catch_When 'Fout1' => Sub {# Zoeken naar 'Error1' in bericht}, Catch_When QR / FOUT \ D / => Sub {# Zoeken Uitzonderingen Matching Message to Regexp}, Catch_When => Sub {# Zoeken naar' Error2 'of Match' Fout \ D in Message}, Catch_default Sub {# Behandel alle andere uitzonderingen}, eindelijk sub {# en eindelijk een andere code uitzetten}; # Probeer een code en voer de andere uit als het doorgaat Probeer sub {zeg 'wat code'; Keer 'Hallo, World!'; }, Catch_default Sub {Say 'Enige uitzondering Gevangen:', $ _; }, dan sub {zeg 'alles geslaagd, geen uitzonderingen gevonden. Bericht van het Probeer Block: '. $ _ ; }; Homepage van het product


Probeer :: Tiny :: Smartcatch Gerelateerde software