Ebay :: Exception.

eBay :: exceção é uma estrutura de manuseio de exceção do eBay.
Baixe Agora

Ebay :: Exception. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Jeff Nokes
  • Site do editor:
  • http://search.cpan.org/~ebay/eBay-API-0.22/lib/eBay/API/XML/BaseDataType.pm

Ebay :: Exception. Tag


Ebay :: Exception. Descrição

EBAY :: Exception é uma estrutura de manuseio de exceção do eBay. EBAY :: Exception é uma estrutura de manipulação de exceção do eBay.Synopsis Use eBay :: API :: XML :: sessão; Use o eBay :: exceção qw (: tente); # Descomemment esta linha para ativar o bloco de captura abaixo # eBay :: Exception :: EnableExceptions (); Tente {# Exemplo de mau argumento ao construtor de sessão My $ apisession = eBay :: API :: XML :: session-> novo ('yo'); } Catch Error com {My $ Error = Shift; Imprimir $ Error -> {argnumber}; # Específico para erros de uso Imprimir $ ERROR -> {Pacote}; # pacote onde erro preso imprimir $ error -> {trace}; # Stack Trace Imprimir $ Error; # Tipo de exceção Imprimir "Nncatching The Excepton! N"; } Finalmente {# código de limpeza popcional; Imprimir "Nin finalmente block.n"; }; # Não esqueça o ponto-e-vírgula, este não é um bloco, mas uma declaração! Exceção de handlingit de exceção é simples de estender a estrutura para usá-la em seu próprio código de aplicativo. Você pode definir classes de exceção que herdam de qualquer extensão pré-existente :: Class e, em seguida, use e jogue essas classes em seu próprio código de aplicativo. Se você se estender a partir de uma classe de exceção do eBay, quaisquer exceções que você tocar também será registrada no facilidade de log do eBay se você jogar a exceção com o método da instância eBay_Throw (). Se a exceção será realmente lançada, é claro, depende se você permitirá exceções. Se você acabou de jogar () a exceção, será sempre lançada, e não haverá mensagem para o log de API do eBay.Exemplo: pacote MyException; Use o eBay :: exceção; Use a base QW (eBay :: exceção); Sub foo {Imprimir "Estou em foo.n"; } 1; pacote principal; Use o eBay :: exceção qw (: tente); # Comentário seguindo para desativar o bloco de captura eBay :: Exception :: EnableExceptions (); tente {mynewthrow (); } Catch Erro com {Imprimir "Catching MyNewthrow (). N"; Meu erro $ = Shift; Se ($ Error-> ISA ('MyException')) {Imprimir "Erro MyException:". $ error-> erro. "N"; $ error-> foo (); }} finalmente {# código de limpeza popcional; Imprimir "Estou limpando up.n"; }; sub mynewthrow {# log e (talvez) realmente jogar myException-> ebay_throw (error => "este é um erro foo."); # ou apenas jogar e sempre jogar, independentemente # myException-> throw (error => "Este é um erro foo."); } 1; EnableExceptions () Quando chamado diz a estrutura de exceção para jogar exceções. Isso tem o efeito de ativar qualquer lógica de manuseio de exceção na parte de captura de uma declaração de try / catch.disableexceptions () Isso inverte o efeito de chamar HabilityExceptions (). O padrão para a estrutura de manuseio de exceção é para ele ser desabilitado.ebay_trow () Extrair informações da exceção sendo lançada, incluindo um rastreio de pilha e registre esta informação com a estrutura de log de API. Se as exceções estiverem ativadas, ligue para a exceção :: Class :: lance () para jogar a exceção. Isso fará com que a lógica de manuseio de exceção na parte de captura da declaração TRY / CAPTE seja executada. Requisitos: · Perl.


Ebay :: Exception. Software Relacionado