[SP-pm] problemas com tratamento de exceções

Luis Motta Campos luismottacampos em yahoo.co.uk
Terça Dezembro 18 06:24:22 PST 2007


André Garcia Carneiro wrote:
> Salve Monges!
> 
> Estou usando o módulo 'Error' para fazer tratamento de exceções, mas estou tendo problemas. Primeiramente vamos
> a idéia da 'coisa'.
> 
> Eu tenho um módulo q se chama Spawn. Dentro dele eu faço:
> .
> .
> .
> use Error qw(:try);
> use Microspider::Exceptions;
> <codigo>
> 
> try{
>            mais codigo
> }
> catch Microspider::Exceptions::Spawn::loadSpawnArq with {
>    my $ex = shift;
>    print $ex->stringify;	
> };  
> 
> </codigo>
> 
> Existe um diretório Exceptions e um arquivo Spawn.pm. Dentro desse arquivo existe a package
> Microspider::Exceptions::Spawn::loadSpawnArq. No entanto, perl me retorna a seguinte mensagem:
> 
> 'cant locate object method "catch" via package "Microspider::Exceptions::Spawn::loadSpawnArq" (perhaps you
> forgot to load "Microspider::Exceptions::Spawn::loadSpawnArq" ?) at Microspider::Spawn line 241.
> 
> 
> Se eu estou fazendo use em Microspider::Exceptions::Spawn, e a package está lá dentro, deveria carregar, ou não?

Depende de onde estao os modulos, Andre, e de quais diretorios voce tem
no seu @INC.

Voce pode me postar o layout dos modulos e diretorios, e o conteudo do
seu @INC?

Putamplexos!

-- 
Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,
Perl fanatic evangelist, and amateur {cook, photographer}



Mais detalhes sobre a lista de discussão SaoPaulo-pm