Prova :: Tiny :: smartcatch

Modulo Perl leggero per una potente gestione delle eccezioni
Scarica ora

Prova :: Tiny :: smartcatch Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Marcin Sztolcman
  • Sito web dell'editore:
  • http://search.cpan.org/~mysz/

Prova :: Tiny :: smartcatch Tag


Prova :: Tiny :: smartcatch Descrizione

Prova :: Tiny :: SmartCatch è un semplice modulo Perl per gestire le eccezioni. Per lo più è una copia di prova :: minuscolo modulo di Yuval Kogman, ma con alcune funzionalità aggiuntive che ho bisogno.Main obiettivo per questa modifica è aggiungere la possibilità di prendere solo le eccezioni desiderate. Inoltre, non utilizza più subroutine anonime - ci sono le definizioni del Sub pubblico. Questo ti ha dato meno possibilità di dimenticare che la dichiarazione di ritorno esce solo dal gestore di eccezione, non nella funzione di funzione circostante. Se vuoi leggere su altre ipotesi, leggere sul nostro predecessore: provare :: Tiny.synopsis use :: Tiny :: SmartCatch; # Chiama qualche codice e basta un silenzio errori: prova sub {# qualche codice che il mio dado}; # Chiama qualche codice con Gestione degli errori espansa (lanciare eccezioni come oggetto) Prova Sub {Die (Eccezione1-> Nuovo ("Qualche errore")); }, catch_quando 'eccezione1' => sub {# maniglia Eccezione 3 Eccezione}, Catch_Quando => Sub {# maniglia Eccezione 2 o eccezione 3 Eccezione}, catch_default sub {# maneggiare tutte le altre eccezioni}, infine {# e infine gestire un altro codice}; # Chiama qualche codice con la gestione degli errori espansi (lanciare eccezioni come stringhe) prova sub {die ('qualche errore1'); }, catch_Quando 'error1' => sub {# cerca per 'error1' in messaggio}, catch_when qr / error \ d / => sub {# Search Eccezioni corrispondenti al messaggio per regexp}, catch_Questo => sub {# cerca per' error2 'o corrispondenza' Errore \ D in messaggio}, catch_default sub {# maneggia tutte le altre eccezioni}, infine sub {# e infine eseguire un altro codice}; # prova un po 'di codice ed esegui l'altro se passare prova sub {dì' qualche codice '; ritorno 'ciao, mondo!'; }, catch_default sub {dì 'qualche eccezione catturata:', $ _; }, quindi sub {dì 'tutti passati, nessuna eccezione trovata. Messaggio dal blocco Try: '. $ _ ; }; Homepage del prodotto


Prova :: Tiny :: smartcatch Software correlato