Hi.<br><br>No caso do DBI, creio que o atributo "RaiseError" deva resolver esses dies automáticos.<br><br>Ref: <a href="http://docstore.mik.ua/orelly/linux/dbi/ch04_05.htm">http://docstore.mik.ua/orelly/linux/dbi/ch04_05.htm</a><br>

<br>[]'s<br><br><div class="gmail_quote">Em 13 de março de 2013 14:10, Tiago Peczenyj <span dir="ltr"><<a href="mailto:tiago.peczenyj@gmail.com" target="_blank">tiago.peczenyj@gmail.com</a>></span> escreveu:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>Cpan tiny::try</p>
<p>Vai resolver :-)</p>
<div class="gmail_quote">Em 13/03/2013 14:08, "Marcio - Google" <<a href="mailto:marciorp@gmail.com" target="_blank">marciorp@gmail.com</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div class="h5">
Pessoal,<div><br></div><div>   Aprendi em um tutorial a algum tempo fazer assim:</div><div>eval {</div><div># Códigos que podem dar erro</div><div>}</div><div>if ($@) {</div><div># Deu pau</div><div>}</div><div><br></div>


<div>
   Só que alguns erros, principalmente relacionados a bando de dados (DBI), mesmo ocorrendo no código dentro do eval abortam o programa. Tipo, tento inserir com chave duplicada, o erro aborta o programa.</div><div><br></div>



<div>   Eu precisava de algo como try/except/finally, onde não importa qual erro ocorre dentro do try, não aborta o programa e cai no except onde consigo saber qual erro e trata-lo de forma especifica ou genérica, e se não deu erro executa o código que está em finally.</div>



<div><br></div><div>   Como eu faço isso em Perl?</div><div><br></div><div>   Eu sei que são dúvidas bem elementares e alguns podem achar que eu to com preguiça de procurar na net. Não é isso, sempre procuro antes de perguntar. Mais como outro membro disse, em Perl há várias formas de fazer a mesma coisa. Então quando não acho, ou não entendo, ou acho várias formas, pergunto para tentar aprender a forma mais "elegante" e correta de fazer.</div>



<div><div><br></div><div>   Obrigado pela paciência ... :-)</div><br>[...]'s<br><br>Marcio
</div>
<br></div></div>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br>