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 <<a href="mailto:shonorio@gmail.com">shonorio@gmail.com</a>>:<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 <<a href="mailto:luismottacampos@yahoo.co.uk" target="_blank">luismottacampos@yahoo.co.uk</a>>:<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>> Puxa Adriano interessante este hack e o módulo, mas é bom deixar<br>> claro um negócio para as "crianças" da lista : "Não faça isto em casa<br>> sem a supervisão de um adulto :) ".<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> 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 "use" tem um formato que<br>permite que você acrescente qual é a versão "mínima" que você está<br>disposto a aceitar para um determinado módulo:<br><br> use Net::FTP 2.12_34; # não aceita Net::FTP 1.0, por exemplo<br>
<br> 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> my $ftp = Net::FTP->new( $host );<br> if( UNIVERSAL::isa( $ftp, 'Net::FTP' ) && $ftp->can( 'abcd' ) ) {<br>
my $result = $ftp->abcd;<br> }else{<br> die ref( $ftp ). q{Parece não implementar abcd().}; };<br>
<div> }<br><br>> Se eu entendi o que o Lucas está querendo é 'desabilitar' o<br>> tratamento de erro, mas isto tem os teus problemas, tipo nunca<br>> 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>> Só enfatizando a importância e necessidade de um tratamento de erro,<br>> gosto de utilizar uma experiência que tive com o Champs. Estavamos<br>> trabalhando num projeto e ele me mostrou que na codificação do módulo<br>
> eu tenho que me preocupar apenas com o meu universo, qualquer coisa<br>> diferente disto devo gerar uma excessão (erro) e madar o código para<br>> cima. As camadas superiores é quem devem cuidar de erros não<br>
> 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> </div>
<div><font face="courier new,monospace"></font> </div>
</div></div><div><font face="courier new,monospace">Tú sabes que é meu guru !! 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> </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>> É isto aí, cada vez mais descobrimos que podemos fazer quase tudo bem<br>> 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>"o animal satisfeito dorme". - 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>