+1

Técnica de Tratamento de Erros

criado por Tadeu F. Oliveira em 25/10/2003 7:26pm
Agora que estamos devidamente apresentados vamos começar do começo :)

<?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.

Comentários:

Mostrando 1 - 5 de 5 comentários
Para tratamento de erro existem inúmeras classes chamadas

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
07/11/2003 7:14am (~21 anos atrás)

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.
30/10/2003 6:36am (~21 anos atrás)

Diogo Gomes disse:
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)

Muito bom o artigo !!
27/10/2003 10:19am (~21 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)