+1

Técnica de Tratamento de Erros

criado por Tadeu F. Oliveira em 25/10/2003 7:26pm
Vejamos agora o arquivo lib.php e a função definida nele:

<?php
// definindo a identificação do arquivo
$id = 0;

//função a ser chamada para tratar erros;
function Erro($msg)
{
    // aqui poderia haver algo como enviar email para o admin.
    // na função mail você pode usar a variável mágica
    // __FILE__ que retorna o arquivo atual
    // no entanto você deve ter em mente que se usar essa variável
    // aqui ela mostraria lib.php e não o nome do arquivo
    // onde ocorreu o erro. Para usá-la vc pode passá-la como parâmetro.
    // o conteúdo da variável __FILE__ é o caminho completo para
    // seu arquivo por isso não a utilizaremos para exibir
    // inf. para o usuario já que isto poderia trazer consequências à segurança do site.
    include_once('erro.php');//chamamos a pagina de tratamento de erro
    die();
}
?>

Esta Função Erro($msg) toma como parâmetro apenas a mensagem de erro e a repassa para o arquivo erro.php que irá formatá-la de acordo com o formato do site.

Vejamos o erro.php

<?php
// definindo a identificação do arquivo
$id = 1;
// aqui começa o arquivo realmente
$titulo = ".:Erro:.";
include('cabec.php');
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr align="center">
    <td align="center"><font face=verdana size="+2">ERRO!!!</font></td>
  </tr>
  <tr>
    <td align="center"><p>&nbsp;</p>
      <p><?php echo($msg); ?></p></td>
  </tr>
</table>
<?php
 include('rodape.php');
?>

Este arquivo é quase apenas uma página html simples no entanto facilita a vida do programador e do usuário já que cria uma interface única em caso de problemas seja ele uma senha errada ou um servidor fora do ar.

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