Http :: exceptionLanza errores HTTP como (excepción :: Clase-) Excepciones | |
Descargar ahora |
Http :: exception Clasificación y resumen
Anuncio publicitario
- 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
Perinci :: Acceso :: Inprocess
Use el Protocolo de acceso a Rinci (RIAP) para acceder al código PERL ...
82