[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