Vlw Adriano, a idéia é justamente essa mesmo. Quanto as recomendações, digo que existem casos e casos, para essa questão minha idéia é cadastrar o erro em um BD. A idéia é para um Daemon que nunca pode cair, ainda que tirar o cabo de energia da tomada ele tem que continuar funcionando heuaheuaheuahe (exemplo bem Xiita).<br>
<br><br><br><br><div class="gmail_quote">2008/4/27 Solli Honorio &lt;<a href="mailto:shonorio@gmail.com">shonorio@gmail.com</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br>
<div class="gmail_quote">2008/4/27 Luis Motta Campos &lt;<a href="mailto:luismottacampos@yahoo.co.uk" target="_blank">luismottacampos@yahoo.co.uk</a>&gt;:<div><div></div><div class="Wj3C7c"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div>Solli Honorio wrote:<br>&gt; Puxa Adriano interessante este hack e o módulo, mas é bom deixar<br>&gt; claro um negócio para as &quot;crianças&quot; da lista : &quot;Não faça isto em casa<br>&gt; sem a supervisão de um adulto :) &quot;.<br>

<br></div>Bom, eu não recomendaria nem aos adultos fazer coisas como esta sem<br>supervisão... se você quer evitar se estrepar antes de chamar um método<br>que não existe:<br><br>&nbsp; 1. Tenha certeza de que o método que você quer usar está implementado<br>

na versão do módulo que você usa; o comando &quot;use&quot; tem um formato que<br>permite que você acrescente qual é a versão &quot;mínima&quot; que você está<br>disposto a aceitar para um determinado módulo:<br><br>&nbsp; &nbsp; use Net::FTP 2.12_34; # não aceita Net::FTP 1.0, por exemplo<br>

<br>&nbsp; 2. Depois que você sabe a versão mínima, ainda vale à pena perguntar<br>ao módulo, em tempo de execução, se ele pode fazer o que você quer:<br><br>&nbsp; &nbsp; my $ftp = Net::FTP-&gt;new( $host );<br>&nbsp; &nbsp; if( UNIVERSAL::isa( $ftp, &#39;Net::FTP&#39; ) &amp;&amp; $ftp-&gt;can( &#39;abcd&#39; ) ) {<br>

&nbsp; &nbsp; &nbsp; &nbsp; my $result = $ftp-&gt;abcd;<br>&nbsp; &nbsp; }else{<br>&nbsp; &nbsp; &nbsp; &nbsp; die ref( $ftp ). q{Parece não implementar abcd().}; };<br>
<div>&nbsp; &nbsp; }<br><br>&gt; Se eu entendi o que o Lucas está querendo é &#39;desabilitar&#39; o<br>&gt; tratamento de erro, mas isto tem os teus problemas, tipo nunca<br>&gt; conseguir descobrir um problema no sistema :( !!!<br>

<br></div>E olha que esta é a mais branda das consequências que você pode ter... ;)<br>
<div><br>&gt; Só enfatizando a importância e necessidade de um tratamento de erro,<br>&gt; &nbsp;gosto de utilizar uma experiência que tive com o Champs. Estavamos<br>&gt; trabalhando num projeto e ele me mostrou que na codificação do módulo<br>

&gt; eu tenho que me preocupar apenas com o meu universo, qualquer coisa<br>&gt; diferente disto devo gerar uma excessão (erro) e madar o código para<br>&gt; &nbsp;cima. As camadas superiores é quem devem cuidar de erros não<br>

&gt; esperados, e se não o tratar morrer na cara do usuário.<br><br></div>Que gentil da sua parte me citar como exemplo! :) Obrigado! Eu achava<br>que você não tinha aproveitado nada daqueles dias - só repetição e<br>coisas que você já sabia. Parece que, afinal, alguma coisa você<br>

aproveitou. :) Feliz em poder ajudar. Quem sabe se a gente ainda não<br>volta a fazer uns projetos juntos?<br>
<div></div></blockquote>
<div>&nbsp;</div>
<div><font face="courier new,monospace"></font>&nbsp;</div>
</div></div><div><font face="courier new,monospace">Tú sabes que&nbsp;é meu guru&nbsp;!! Mas valeu um projeto ruim contigo do que algun bons com os vários idiotas que fui obrigado a trabalha :) !!</font></div><div class="Ih2E3d">
<div><font face="Courier New"></font>&nbsp;</div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div><span></span><br>&gt; É isto aí, cada vez mais descobrimos que podemos fazer quase tudo bem<br>&gt; &nbsp;perl, mas temos que utilizar esta força com cuidado.<br><br></div>Eu gosto da imagem do canivete suíço:<br>
<br>Se você não usar mais que a primeira lâmina, vai achar que ele não vale<br>nada (é grande, feio e desajeitado, e oferece tão pouco...).<br><br>Agora, se você usar todas lâminas e acessórios, é preciso tomar muito<br>
cuidado, ou você pode cortar teus dedos numa das inúmeras moto-serras<br>
que o Perl tem... ;)<br>
<div><br>Putamplexos!<br>--<br>Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,<br>Perl fanatic evangelist, and amateur {cook, photographer}<br>_______________________________________________<br>
</div>
<div>
<div></div>
<div>SaoPaulo-pm mailing list<br><a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br>

</div></div></blockquote></div></div><br><br clear="all"><div><div></div><div class="Wj3C7c"><br>-- <br>&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa 
</div></div><br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div><br>