Exceção :: Base.

Exception :: Base é um módulo Perl com exceções leves.
Baixe Agora

Exceção :: Base. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Piotr Roszatycki
  • Site do editor:
  • http://search.cpan.org/~dexter/MooseX-GlobRef-Object-0.02/lib/MooseX/GlobRef/Object.pm

Exceção :: Base. Tag


Exceção :: Base. Descrição

Exceção :: Base é um módulo Perl com exceções leves. Exceção :: Base é um módulo Perl com exceções leves.synopsis # use módulo e criar exceções necessárias Use exceção :: base ('Exception :: io', 'Exception :: filenotfound' => {message => 'arquivo não encontrado' , ISA => 'Exception :: io'},); # Tente / pegar Exceção Exception Eval {Do_Something () ou lance Exceção :: filenotfound mensagem => 'algo errado', tag => 'algo'; }; # Pegar a exceção: a base, outras exceções lançam imediatamente se (exceção de captação :: base my $ E) {# $ e é um objeto de exceção com certeza, não é necessário verificar se é abençoado se ($ e-> isa (' Exceção :: io ')) {warn "io problem"; } ELSIF ($ E-> ISA («Exception :: Die ')) {avisar" eval morrer "; } Elsif ($ E-> ISA ('Exception :: Warn')) {avisar "Alguns avisos foram capturados"; } elsif ($ e-> com (tag => 'alguma coisa')) {avisar "algo aconteceu"; } elsif ($ e-> com (qr / ^ erro /)) {avisar "algum erro baseado no regex"; } else {$ e-> lance; } # Rethrow a exceção} # A exceção pode ser lançada posteriormente $ E = nova exceção :: Base; $ e-> lance; # TENTE COM CONTEXT DO ARRAY @V = TENTE Exception :: Base ; # Use exceção de uso de açúcar sintático :: Base QW, 'Exception :: IO'; tente eval {lançar exceção :: io; }; # Não se esqueça de semicolon pegar meu $ E, ; # Exceção :: Base é por padrão, a classe implementa um mecanismo de exceção totalmente OO semelhante à exceção :: Class ou Classe :: Tirable. Não depende de outros módulos, como exceção :: Classe e é mais poderoso que a classe :: jogável. Também não usa fechamentos como erro e não polute namespace como exceção :: Class :: Trycatch. Também é muito mais rápido que a exceção :: Class. Aqui estão algumas características principais de "Exception :: Base": · Implementação rápida de um objeto de exceção · Totalmente OO sem fechamento e filtragem de código-fonte · Não mexa com $ sig {__ die__} e $ sig {__ warn__} · Nenhuma dependência de módulos externos requer apenas módulos de perl centrais · Implementa a pilha de erros, os blocos tente / capturas podem ser aninhados · Mostra a pilha de backtrace completa no padrão por padrão · O comportamento padrão da classe de exceção pode ser alterado globalmente ou apenas para a exceção lançada · A exceção pode ser criada com propriedades personalizadas definidas · Combinando a exceção por classe, mensagem ou propriedades personalizadas · Combinando com função de string, regex ou fechamento · Criando automaticamente as classes de exceção derivadas ("Use" interface) · ESPENDAMENTE ESCRITO, consulte Exceção :: Classe do sistema por exemplo Requisitos: · Perl.


Exceção :: Base. Software Relacionado