Http :: exceção.

lance HTTP-Erros como (exceção :: class-) exceções
Baixe Agora

Http :: exceção. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Thomas Muller
  • Site do editor:
  • http://search.cpan.org/~tmueller/

Http :: exceção. Tag


Http :: exceção. Descrição

Toda http :: exceção é uma exceção :: classe - classe. Portanto, os mesmos mecanismos se aplicam como com exceção :: Classes de Classes. Na verdade, uma olhada em exceção :: Classe 'Docs para obter informações mais gerais sobre exceções e exceção :: Classe :: Base para obter informações sobre quais métodos uma exceção pegada também tem.http :: exceção é apenas uma fábrica para http :: exceção :: xxx (onde x é uma série) subclasses. Isso significa que http :: except-> new (404) retorna um objeto http :: de exceção :: 404, que por sua vez é um http :: exception :: base - objeto.don't incomodar a verificação de um http :: exceção : ... - classe com "ISA", pois pode não conter o que você esperaria. Use os atributos de código ou status_message e o is_ -methods. As subclasses são criadas no tempo de compilação, ou seja, na primeira vez que você fizer "usar http :: exceção". Veja o parágrafo abaixo para o esquema de nomes dessas subclasses.subclassando as subclasses funciona como esperado.synopsishttp :: exceção permite que você jogue erros HTTP como exceções. Use http :: exceção; # jogar uma exceção 404 http :: exceção-> lance (404); # mais tarde em sua estrutura eval {...}; Se (meu $ E = http :: except-> apanhado) {# fazer algumas coisas errorshandling imprimir $ e-> código; # 404 Imprimir $ E-> Status_Message; # Não encontrado} Você também pode lançar http :: exception-subclasses como este. # mesmo 404 Exceção Eval {http :: exceção :: 404-> lance (); }; eval {http :: exceção :: not_found-> lance (); }; E pegá-los de acordo. # mesmo 404 Exceção Eval {http :: exceção :: 404-> lance (); }; Se (meu $ E = http :: Exception :: 405-> pegou) {fazer coisas} # não vai pegar se (meu $ E = http :: exceção :: 404-> pego) {fazer coisas} # vai pegar se (minha $ E = http :: exception :: not_found-> pegou) {do stuff} # vai pegar se (meu $ E = http :: exceção :: 4xx-> pego) {fazer stuff} # vai pegar todos os 4xx Exceções se (my $ E = http :: exception-> pegos) {do stuff} # vai pegar cada http :: exceção se (minha $ E = Exception :: Class-> pego) {fazer coisas} # apanhar allyou Pode criar exceções e não jogá-los, porque talvez você queira definir alguns campos manualmente. Consulte "Campos" em http :: exceção e "Acessores" em http :: exceção para mais informações. # não é lançado, ou seja, não morrendo, só criou meu $ E = http :: exceção-> novo (404); # O material usual funciona $ e-> código; # 404 $ e-> status_message # não encontrado # definir status_message para outra coisa $ e-> status_message ('nada aqui') # falha, porque o código é apenas um Accessor, consulte Acessos da seção abaixo # $ e-> Código (403) ; # e finalmente lançar nossa exceção preparada $ e-> lance; página inicial do produto


Http :: exceção. Software Relacionado