Atualizado em 06 de Fevereiro de 2013

Ocultar Erro PHP

Em primeiro lugar gostaria de deixar claro que este post tem a intenção de mostrar como Ocultar erros mostrados pelo PHP , o que em muitas vezes pode não ser um bom negócio, é como eu sempre digo "o erro é uma dádiva", pois é através dos erros que podemos encontrar problemas e corrigi-los.

Dadas as considerações vamos ver então como Ocultamos à exibição de erro no PHP.

No PHP o operador de controle de erro é o @ (arroba), para o seu uso ele deve preceder uma expressão no código, deste modo qualquer mensagem de erro será ocultada.

Veja um exemplo:

<?php
echo (5/0);
?>

No exemplo acima tentamos fazer uma divisão por zero, algo que não existe. Então a seguinte mensagem e exibida:

Warning: Division by zero in C:\ xampp\htdocs\teste_blog.php on line 2

Veja agora o exemplo colocando o @:

<?php
echo @(5/0);
?>

Desta forma o PHP não mostra resultado nenhum.

Considerações finais:
Embora seja um comando útil, tal comando tem suas regras de uso, são elas:
  • Funciona somente com expressões;
  • Não oculta erros do tipo Parse error.

Caso o recurso track_errors estiver habilitado no php.ini, qualquer mensagem de erro ocultada pelo comando será gravada na variável $php_errormsg, podendo ser verificada para fazer algum tipo de tratamento de erros.

É isso aí pessoal.


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.

Tags:  Comandos PHP | PHP

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER