Introdução a manipulação de erros em PHP
Abordaremos os pontos básicos na manipulação de erros em PHP. Humanos erram, um computador obviamente não é humano e por isso erros devem ser evitados ao extremo. E quando eles acontecerem seu sistema deve estar preparado para detectá-los e agir da melhor forma. A manipulação de erros dependerá mais do programador do que de qualquer outra coisa.
Parte 3: Preparando seu código para as exceções
Já vimos como cercar uma parte do código para manipular os erros que nela ocorrerem. Veremos a partir de então como "delatar" os erros e alertar o sistema quanto a eles.
O primeiro parâmetro é a mensagem do erro e o segundo o código do erro (opcional).
Para instanciar uma classe no PHP usamos a palavra-chave new seguida do nome da classe. Então a sintaxe ficará assim:
Veja o exemplo abaixo:
Obs.: Podemos usar o operador de supressão (@) de erros para evitar que sejam exibidas as mensagens de erro padrão do PHP.
Construindo uma exceção
O método construtor da classe Exception requer 2 parâmetros, sendo 1 opcional:
public Exception::__construct ([ string $message=NULL [, int $code ]] )
O primeiro parâmetro é a mensagem do erro e o segundo o código do erro (opcional).
Disparando o alarme
Em PHP usamos a palavra-chave throw para alertar o sistema da ocorrência de um erro, uma exceção. Throw é seguido de um código que solicita a construção de um novo objeto de exceção.Para instanciar uma classe no PHP usamos a palavra-chave new seguida do nome da classe. Então a sintaxe ficará assim:
throw new Exception("Mensagem", 1);
Como usar "throw"
Podemos usar a condicional if para decidirmos quando disparar uma exceção.Veja o exemplo abaixo:
if (!@mysql_connect ("localhost", "usuário", "senha")) throw new Exception("Não foi possível conectar ao banco de dados");
Obs.: Podemos usar o operador de supressão (@) de erros para evitar que sejam exibidas as mensagens de erro padrão do PHP.
Já vou fazer uns testes!
Parabéns!