<DIV>
<DIV>Nilson,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Muito interessante, eu estou fazendo algumas coisa com Perl e .NET e estava sentido muita faulta de algo parecido com o Expection do .NET.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Vou começar a alterar os meus script para utilizar este módulo, ao invéz dos famosos 'return error_cod' e aí trocamos algumas idéias.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Até mais,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Solli M. Honorio</DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>De:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>cascavel-pm-bounces@pm.org</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Para:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>"Cascavel Perl Mongers" cascavel-pm@pm.org</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Cópia:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2></FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Data:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>Mon, 28 Feb 2005 16:25:03 -0300</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD class=txt width=100 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2><B>Assunto:</B></FONT></TD>
<TD class=txt width=400 bgColor=#d8d8d8><FONT face="Trebuchet MS; verdana; arial" size=2>[Cascavel-pm] Pedido de sugestões/críticas</FONT></TD></TR></TBODY></TABLE></DIV>
<DIV>
<TABLE cellSpacing=0 cellPadding=0 width=500 border=0>
<TBODY>
<TR>
<TD width=100 bgColor=#e8e8e8>&nbsp;</TD>
<TD width=400 bgColor=#e8e8e8>&nbsp;</TD></TR></TBODY></TABLE></DIV>
<DIV>&gt; Olá,</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Nesse fim de semana, após tentar 2 outros nomes que não haviam sido</DIV>
<DIV>&gt; aprovados para constar na module-list oficial, finalmente coloquei</DIV>
<DIV>&gt; mais um módulo meu na CPAN.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Quem é familiar com tratamento de exceções em Perl utilizando uma</DIV>
<DIV>&gt; filosofia OO, com classes de exceções, etc, certamente já ouviu falar</DIV>
<DIV>&gt; no módulo "Error". Contudo, quem costuma ler bastante o PerlMonks,</DIV>
<DIV>&gt; talvez já tenha ouvido falar dos problemas relacionados a esse módulo</DIV>
<DIV>&gt; que vão desde pequenas nuancias (como não poder retornar de dentro de</DIV>
<DIV>&gt; um bloco) até memory leaks.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Apesar disso tudo, eu ainda acho a interface do módulo Error a melhor</DIV>
<DIV>&gt; existente, em comparação com os outros módulos de tratamento de</DIV>
<DIV>&gt; exceções. Assim sendo, resolvi fazer uma implementação da mesma</DIV>
<DIV>&gt; interface, porém usando source filter. Com isso, os problemas</DIV>
<DIV>&gt; relativos ao uso do módulo Error são eliminados, mas sua interface bem</DIV>
<DIV>&gt; conveniente permanece. Além disso, como após a filtragem o código se</DIV>
<DIV>&gt; torna "nativo" (só baseado em eval{} if ($@)) ele se torna um pouco</DIV>
<DIV>&gt; mais rápido.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; No mais, além de talvez ser útil para outras pessoas, foi um</DIV>
<DIV>&gt; exercício para mim sobre como utilizar o módulo Parse::RecDescent.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Bom, basta de conversa. O módulo está na CPAN, seu nome aprovado foi:</DIV>
<DIV>&gt; Error::TryCatch (bem sugestivo).</DIV>
<DIV>&gt; http://search.cpan.org/~nilsonsfj/Error-TryCatch-0.03/</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; Gostaria que, se possível, me fizessem sugestões/comentários/críticas</DIV>
<DIV>&gt; e possíveis bug reports, caso cheguem a utilizá-lo.</DIV>
<DIV>&gt; </DIV>
<DIV>&gt; -Nilson Santos F. Jr.</DIV>
<DIV>&gt; _______________________________________________</DIV>
<DIV>&gt; Cascavel-pm mailing list</DIV>
<DIV>&gt; Cascavel-pm@pm.org</DIV>
<DIV>&gt; http://mail.pm.org/mailman/listinfo/cascavel-pm</DIV></DIV>