Uitzondering :: BASE

Uitzondering: BASE is een PERL-module met lichtgewicht uitzonderingen.
Download nu

Uitzondering :: BASE Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Piotr Roszatycki
  • Uitgever website:
  • http://search.cpan.org/~dexter/MooseX-GlobRef-Object-0.02/lib/MooseX/GlobRef/Object.pm

Uitzondering :: BASE Tags


Uitzondering :: BASE Beschrijving

Uitzondering: BASE is een PERL-module met lichtgewicht uitzonderingen. Uitzondering: BASE is een PERL-module met lichtgewicht uitzonderingen. Synopsis # gebruik module en maak nodig benodigde uitzonderingen Gebruik uitzondering :: BASE ('Uitzondering :: IO', 'Uitzondering :: FILEENOTFOUND' => {Message => 'bestand niet gevonden' , ISA => 'Uitzondering :: io'},); # Try / Catch Probeer uitzondering Eval {do_something () of gooi uitzondering :: filmenotfound bericht => 'Iets verkeerd', tag => 'iets'; }; # Vang de uitzondering :: Basis, andere uitzonderingen gooien onmiddellijk als (Catch Exception :: base mijn $ e) {# $ e is een uitzonderingsobject zeker, niet nodig om te controleren of is gezegend als ($ e-> ISA (' Uitzondering :: Io ')) {Warn "IO-probleem"; } Elsif ($ e-> ISA ('Uitzondering :: Die')) {Warn "Eval stierf"; } Elsif ($ E-> ISA ('Uitzondering :: Warn'))) {Warn "Sommigen waarschuwen"; } Elsif ($ e-> met (tag => 'iets')) {Warn "iets gebeurde"; } Elsif ($ e-> met (qr / ^ fout /)) {Warn "een fout op basis van regex"; } anders {$ e-> gooien; } # Rethrow de uitzondering} # De uitzondering kan later worden gegooid $ E = nieuwe uitzondering :: base; $ e-> gooien; # Probeer met array context @v = Probeer uitzondering: Base ; # gebruik syntactische suiker gebruik uitzondering :: base qw, 'uitzondering :: io'; Probeer Eval {Throw Exception :: IO; }; # Vergeet niet dat puntkomma vangst mijn $ e, ; # Uitzondering :: Basis is door de standaardklasse implementeert een volledig OO uitzonderingsmechanisme vergelijkbaar met Uitzondering :: Klasse of Klasse :: werpbaar. Het is niet afhankelijk van andere modules zoals uitzondering :: klasse en het is krachtiger dan klasse :: werpbaar. Ook gebruikt het geen sluitingen als fout en niet polute namespace als uitzondering :: Klasse :: Trycatch. Het is ook veel sneller dan uitzondering :: Klasse. Hier zijn enkele belangrijke functies van "Uitzondering :: Base": · Snelle implementatie van een uitzonderingsobject · Volledig oo zonder sluitingen en brontcodefiltering · Kookt niet met $ SIG {__ DIE__} en $ SIG {__ WARN__} · Geen afhankelijkheden van externe modules, vereist alleen Core Perl-modules · Implementeert de foutstapel, de try / vangstblokken kunnen worden genest · Toont de volledige backtrace stapel op sterfte · Het standaard gedrag van uitzonderingsklasse kan wereldwijd of alleen voor de gooide uitzondering worden gewijzigd · De uitzondering kan worden gemaakt met gedefinieerde aangepaste eigenschappen · Matching van de uitzondering per klas, bericht of aangepaste eigenschappen · Matching met string, regex of sluitingsfunctie · Automatisch maken van de afgeleide uitzonderingsklassen ("Gebruik" -interface) · SEAULLAAL VERZOEKEN, zie uitzondering :: Systeemklasse bijvoorbeeld Vereisten: · Perl


Uitzondering :: BASE Gerelateerde software

Sux

Sux is een reeks krachtige hulpprogramma's van basis- en geavanceerde beknopte gegevensstructuren in C ++ en Java. ...

249

Downloaden