Http :: exception

Lanza errores HTTP como (excepción :: Clase-) Excepciones
Descargar ahora

Http :: exception Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Thomas Muller
  • Sitio web del editor:
  • http://search.cpan.org/~tmueller/

Http :: exception Etiquetas


Http :: exception Descripción

Cada http :: la excepción es una excepción :: clase - clase. Entonces, los mismos mecanismos se aplican como con la excepción :: clases de clase. De hecho, eche un vistazo a la excepción :: documentos de Clase para obtener información más general sobre excepciones y excepción :: Clase :: Base para obtener información sobre qué métodos también tiene una excepción atrapada .HTTP :: la excepción es solo una fábrica para http :: exception :: xxx (donde x es un número) subclase. Eso significa que HTTP :: Excepción-> Nuevo (404) devuelve una excepción HTTP :: :: 404 Objeto, que a su vez es una excepción HTTP :: :: Base - Objeto. No se moleste a controlar un http :: :: ...- Clase con "ISA", ya que podría no contener lo que usted esperaría. Use los atributos de código o status_message y el IS_ -Methods en su lugar. Las subclases se crean en el tiempo de compilación, es decir, la primera vez que realiza "Use HTTP :: Exception". Vea el párrafo a continuación para el esquema de nomenclatura de esas subclases. Subclasificación de las subclases funciona como se espera .Synopsishttp :: Exception le permite lanzar errores HTTP como excepciones. Utilice http :: exception; # lanzar una excepción 404 http :: exception-> lanzar (404); # Más tarde en su marco Eval {...}; Si (MIS $ E = http :: exception-> capturado) {# haz algunos errores que imprimen nada $ e-> código; # 404 Imprimir $ e-> status_message; # No encontrado} También puedes lanzar http :: subclases de excepciones como esta. # la misma excepción 404 eval {http :: exception :: 404-> lanzar (); }; eval {http :: exception :: Not_Found-> Lanzar (); }; Y atraparlos en consecuencia. # la misma excepción 404 eval {http :: exception :: 404-> lanzar (); }; Si (MIS $ E = http :: exception :: 405-> capturado) {hacer cosas} # no se atrapa si (MIS $ E = http :: exception :: 404-> capturado) {hacer cosas} # se atrapará Si (MIS $ E = http :: exception :: not_found-> capturado) {hacer cosas} # se atraparán si (MIS $ E = http :: exception :: 4xx-> capturado) {hacer cosas} # se capturará a todos los 4xx Excepciones Si (MIS $ E = http :: exception-> capturado) {hacer cosas} # Cogerá cada http :: excepción si (MIS $ E = excepción :: Clase-> atrapada) {hacer cosas} # Catch'em alyou Puede crear excepciones y no tirarlas, porque quizás quiera establecer algunos campos manualmente. Consulte "Campos" en http :: excepción y "accesorios" en http :: exception para más información. # no se lanza, es decir, no mueren, solo creó mi $ e = http :: exception-> nuevo (404); # Cosas habituales funciona $ e-> Código; # 404 $ e-> status_message # no se encuentra # establecido status_message a otra persona $ e-> status_message ('nada aquí') # falla, porque el código es solo un accesorio, consulte los accesorios de la sección a continuación # $ e-> Código (403) ; # y finalmente tirar nuestra excepción preparada $ e-> tirar; la página de inicio del producto


Http :: exception Software relacionado