Técnica de Tratamento de Erros
Agora que estamos devidamente apresentados vamos começar do começo :)
Digamos que queiramos conectar ao banco para exibir uma lista no meio do site e ocorra um erro na conexao:
Ocorre um erro e chamamos a função Erro perceba a sintaxe
@comando or Erro(mensagem)
O @ evita que nosso comando errado retorne codigos malucos para o usuario, na verdade ele impede qualquer exibição por parte do comando.
Para compor a mensagem utilizamos duas variaveis $id que contem um numero que foi definida no inicio do arquivo e identifica-o, e a variável mágica do php __LINE__ que retorna a linha do script em execução.
Os dois números indicam o arquivo onde ocorreu o erro e a linha facilitando a tarefa de debug e acompanhamento de erros.
<?php // a chamada a biblioteca deve ser feita antes de qualquer coisa require('lib.php'); // definindo a identificação do arquivo $id = 2; require('cabec.php'); ?>
Digamos que queiramos conectar ao banco para exibir uma lista no meio do site e ocorra um erro na conexao:
<?php $conec = @mysql_connect('localhost','usuario','senha') or Erro('Erro Fatal('.$id.','.__LINE__.'): Impossivel conectar ao banco de dados'); // observe a utilização da variavel magica __LINE__ que retorna a linha em que o script // está. /** * RESTO DO CÓDIGO CONTINUA CASO TUDO OCORRA BEM CONTINUA */ require('rodape.php') ?>
Ocorre um erro e chamamos a função Erro perceba a sintaxe
@comando or Erro(mensagem)
O @ evita que nosso comando errado retorne codigos malucos para o usuario, na verdade ele impede qualquer exibição por parte do comando.
Para compor a mensagem utilizamos duas variaveis $id que contem um numero que foi definida no inicio do arquivo e identifica-o, e a variável mágica do php __LINE__ que retorna a linha do script em execução.
Os dois números indicam o arquivo onde ocorreu o erro e a linha facilitando a tarefa de debug e acompanhamento de erros.
Obrigado pelos elogios mas alguém poderia me explicar pq a média está tão baixa? eu em?! Implementar as mensagens que vcs citaram tanto para celular como para ICQ seria apenas incluir na função Erro() okz?
30/10/2003 2:59pm
(~21 anos atrás)
Muito bom o artigo!!
Outra ideia legal seria enviar uma mensangem pelo ICQ, dado o tipo do erro.
Outra ideia legal seria enviar uma mensangem pelo ICQ, dado o tipo do erro.
30/10/2003 6:36am
(~21 anos atrás)
Uma idéia legal seria enviar uma mensagem para o celular dando o tipo de erro.
28/10/2003 7:02pm
(~21 anos atrás)
ErrorHandlers..
nas quais são usadas em muitos casos recursos da PEAR para tratamento de erro
vi alguma coisa sobre isso no phpclasses.org
quem tiver interesse procure por errorhandler lá
Abraços,
Marcelo Pereira