Http :: Exception.

Throw http-errori come (eccezione :: class-) Eccezioni
Scarica ora

Http :: Exception. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Thomas Muller
  • Sito web dell'editore:
  • http://search.cpan.org/~tmueller/

Http :: Exception. Tag


Http :: Exception. Descrizione

Ogni http :: Eccezione è un'eccezione :: classe di classe. Quindi gli stessi meccanismi si applicano come con eccezione :: lezioni di classe. Infatti diamo un'occhiata a eccezione :: CLASS 'DOCS per informazioni più generali sugli eccezioni e sulle eccezioni :: Classe :: Base per informazioni su quali metodi Un'eccezione catturata anche has.http :: Exception è solo una fabbrica per http :: :: xxx (dove x è un numero) sottoclassi. Ciò significa che http :: Eccezione->> nuovo (404) restituisce un'eccezione http :: Eccezione :: 404 Object, che a sua volta è un http :: Exception :: Base - Object.don't fastidio controllando un http http :: :: ...- classe con "isa" come potrebbe non contenere ciò che ti aspetteresti. Utilizzare gli attributi di codice o status_message e gli IS_ -Methods invece. Le sottoclassi vengono create in compilazione-tempo, cioè la prima volta che fai "Usa http :: Exception". Vedere il paragrafo seguente per lo schema di denominazione di quelle sottoclassi.Subblassing Le sottoclassi funzionano come previsto .synopsishTTP :: Eccezione ti consente di lanciare errori http come eccezioni. Usa http :: Exception; # lanciare un'eccezione 404 http :: eccezione-> lancio (404); # più avanti nel tuo quadro Eval {...}; Se (My $ E = http :: Exception-> Caught) {# Fai un po 'di errori roba stampa $ e-> codice; # 404 Stampa $ e-> status_message; # Non trovato} Puoi anche lanciare http :: Exception-subclasses come questo. # stessa 404 Eccezione EVAL {http :: Exception :: 404-> Throw (); }; EVAL {HTTP :: Eccezione :: NOT_FOUND-> Throw (); }; E prendili di conseguenza. # stessa 404 Eccezione EVAL {http :: Exception :: 404-> Throw (); }; Se (My $ E = http :: Exception :: 405-> catturato) {do roba} # non prenderà se (il mio $ e = http :: exception :: 404-> catturato) {do roba} # catturerà Se (My $ E = http :: Exception :: not_found-> catturato) {do roba} # catturerà se (il mio $ e = http :: exception :: 4xx-> catturato) {do roba} # catturerà tutti 4xx Eccezioni se (My $ E = http :: Exception-> catturato) {do roba} # catturerà ogni http :: eccezione se (mia $ e = eccezione :: class-> catturato) {do roba} # Catch'em Allyou può creare eccezioni e non buttarle, perché forse vuoi impostare alcuni campi manualmente. Vedere "Campi" in http :: Eccezione e "Accessori" in http :: Eccezione per maggiori informazioni. # non è lanciato, cioè non muore, ha creato solo il mio $ e = http :: Eccezione-> Nuovo (404); # roba usuale funziona $ e-> codice; # 404 $ E-> Stato_Message # non trovato # impostare Stato_Message in qualcos'altro $ e-> status_message ('niente qui') # fallisce, poiché il codice è solo un accessor, vedere gli accessori della sezione di seguito # $ e-> codice (403) ; # e infine getta la nostra eccezione preparata $ E-> tiro; Homepage del prodotto


Http :: Exception. Software correlato