eBay :: excepción

EBAY :: La excepción es un marco de manejo de excepciones de eBay.
Descargar ahora

eBay :: excepción Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Jeff Nokes
  • Sitio web del editor:
  • http://search.cpan.org/~ebay/eBay-API-0.22/lib/eBay/API/XML/BaseDataType.pm

eBay :: excepción Etiquetas


eBay :: excepción Descripción

eBay :: La excepción es un marco de manejo de excepciones de eBay. eBay :: Exception es un marco de manejo de excepciones de eBay.Synopsis Use eBay :: API :: XML :: Sesión; Utilice eBay :: Exception QW (: intente); # Descomentar esta línea para permitir el bloque de captura a continuación # eBay :: Excepción :: EnableExceptions (); intente {# Ejemplo de mal argumento a la sesión Constructor My $ Apisession = eBay :: API :: XML :: Session-> Nuevo ('yo'); } Error de captura con {My $ ERROR = CURSE; Imprimir $ Error -> {argnumber}; # Errores específicos de los errores de uso Imprimir $ ERROR -> {PAQUETE}; # paquete donde Error atrapado Imprimir $ Error -> {trace}; # pila traza impresión $ error; # Tipo de excepciones Imprimir "NNCATCHING EL EXCEPEON! N"; } Finalmente {#optional Cleanup Code; imprimir "nin finalmente bloque.n"; }; # No olvide el punto y coma, esto no es un bloque, ¡sino una declaración! Extender la excepción Handlingit es fácil de extender el marco para usarlo en su propio código de aplicación. Puede definir clases de excepción que heredan de cualquier extensión preexistente :: Clase y luego use y lanza estas clases en su propio código de aplicación. Si se extiende desde una clase de excepción de eBay, entonces las excepciones que lanza también se registrarán en la instalación de registro de eBay si lanza la excepción con el método de instancia eBay_throw (). Si la excepción realmente será lanzada, por supuesto, depende de si ha habilitado las excepciones. Si simplemente tira () la excepción, siempre será arrojada, y no habrá mensaje a la logging API de eBay. Ejemplo: paquete MyException; Utilice eBay :: Excepción; Use Base QW (EBAY :: Excepción); Sub foo {imprimir "estoy en foo.n"; } 1; Paquete principal; Utilice eBay :: Exception QW (: intente); # Comentario siguiente para deshabilitar el bloqueo de la captura eBay :: Excepción :: EnableExcepciones (); intente {mynewthrow (); } Error de captura con {impresión "atrapando mynewthrow (). n"; My $ error = turno; Si ($ ERROR-> ISA ('MyException')) {Imprimir "MyException Error:". $ error-> error. "norte"; $ error-> foo (); }} Finalmente {código de limpieza #optional; Imprimir "Estoy limpiando up.n"; }; Sub MyNewTrow {# log y (tal vez) en realidad lanza MyException-> eBay_throw (ERROR => "Este es un error foo"); # o simplemente lanza y siempre lanza independientemente # myException-> Throw (Error => "Este es un error foo"); } 1; EnableExcepciones () cuando se llama le dice el marco de excepción que arroje excepciones. Esto tiene el efecto de activar cualquier lógica de manejo de excepciones en la porción de captura de una declaración de intento / cierre de captura.DisableExceptions () Esto invierte el efecto de llamar a las activas (). El valor predeterminado para el marco de manejo de excepciones es para que se esté deshabilitando.ebay_throw () Extraiga la información de la excepción que se lanza, incluida una traza de pila, y registre esta información con el marco de registro API. Si las excepciones están habilitadas, llame a la excepción :: Clase :: Lanzar () para lanzar la excepción. Esto causará la lógica de manejo de excepciones en la parte de captura de la declaración de prueba / captura para ejecutar. Requisitos: · Perl


eBay :: excepción Software relacionado