Publicidade cabeçário

sexta-feira, 11 de janeiro de 2013

PHP - Operador de controle de erro

     Em PHP o operador de controle de erro é o @ (arroba).  Velho conhecido de todos, marca registrada em email... Quando ele precede uma expressão em PHP, qualquer mensagem de erro que possa ser gerada por aquela expressão será ignorada.

Exemplo de operador de controle de erro
Exemplo de operador de controle de erro
fonte da imagem:grupon3virusinformaticos.blogspot.com



Observação:
  • O operador de controle @ funciona somente com expressões;
  • Você pode prefixar chamadas de variáveis, funções, includes, constantes e afins. O que se deve ter em mente é que é necessário um valor, que seja gerado um valor.
Exemplos:
$a = @(24/0);      "Mensagem de erro por divisão por zero"

$a= 2; 
$a = papagaio;   "Mensagem de erro por incompatibilidade de tipo"

$i  = 2.3;
switch(i) ...         "Mensagem de erro por incompatibilidade de tipo"


Se o recurso track_errors estiver habilitado, qualquer mensagem de erro gerada pela expressão será gravada na variável $php_errormsg. Esta variável será sobrescrita em cada erro, assim verifique-a constantemente se você quiser usá-la.

Pode ser utilizado para suprimir os avisos de “NOTICE” do servidor. Lembrando que um erro e, mesmo um NOTICE, não pode ser ignorado. Visto isso deve se ter muito cuidado ao utilizá-la pois ele ignora tudo, até erros critícos.

para saber mais sobre operadores:
 
clique aqui ==> operadores aritméticos e de atribuição
clique aqui ==> operadores de comparação
clique aqui ==> operadores de execução
clique aqui ==> operadores de incremento/decremento
clique aqui ==> operadores lógicos
clique aqui ==> operador de string e operador de tipo


fonte: < Operadores de Controle de Erro >
            < Operadores de supressão de erro, php >
adaptado:arroyo, gabriel.


Joinha pra você
Chucks approves