[Cascavel-pm] comando trap UNIX
Igor Sutton Lopes
igor em izut.com
Sexta Novembro 11 14:38:07 PST 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Juliano,
Você pode utilizar o eval para fazer isso, em trechos do seu código.
Por exemplo:
<code>
eval {
open my $fh, "<", $filename;
print $fh, "Olá mundo!\n";
close $fh;
};
if ($@) {
print <<EOF;
Aconteceu um erro:
$@
EOF
}
</code>
Espero que ajude.
Juliano Dantas wrote:
> Monges,
>
> Existe um comando chamado TRAP no unix, o qual trata qualquer sinal
> mascaraveis do sistema operacional, são aqueles que normalmente
> interrompe o programa. Ou seja, quando aparece algum erro fatal na
> execução de um programa, ele deve executar um outro programa ou até
> mesmo executar uma determinada função. Bem, quando eu uso o
> comando "system" nos meus scripts, eu utilizo um IF que faz o
> tratamento obtendo o resultado de $? junto com o PRINTF, contudo,
> se eu tenho várias chamadas no comando "system" no meu script, eu
> tenho que realizar o IF pra cada. A minha pergunta é: Existe alguma
> maneira de obter o mesmo resultado do comando TRAP, ou seja, tem
> como eu obter os erros sem fazer tratamento pra cada comando que eu
> realize?
>
> Abraços a todos, -- Juliano Dantas Almeida Silva
> _______________________________________________ Cascavel-pm mailing
> list Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
- --
Igor Sutton Lopes <igor em izut.com>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFDdR1OLVWx7fXgWJgRAhwUAKDw6775QlOBPHJHbEmZo6GE1v7nCgCgmjZP
ZNBtxuo36bcdR3A4vW68mx8=
=+08N
-----END PGP SIGNATURE-----
Mais detalhes sobre a lista de discussão Cascavel-pm