Publicidade cabeçário

quinta-feira, 4 de abril de 2013

PHP - Tratamento de Exceções

     Já não é dito que "toda regra tem sua exceção" no php é quase assim também, assim como em várias linguagens houve a necessidade de "Tratar" alguns erros comuns que emperravam os códigos. Para isso devemos utilizar umas palavrinhas mágicas:
 trow, try e catch
Toda regra tem sua exceção ou excessão?
Toda regra tem sua exceção ou excessão?
fonte da imagem: http://noticias.universia.com.br/br/images/duvidas%20portugues/excecao_escessao.jpg



O código que pode ocasionar uma exceção deve ser  precedido da palavra chave try. Após o try deve ser colocado o catch que será executado quando ocorrer uma exceção.

Afinal o que é uma Exceção?

     Exceção pode ser entendida como um "erro" que ocorre durante a execução de um script PHP. Esse "erro" pode ser um erro próprio do PHP como, por exemplo, quando se tenta incluir um arquivo inexistente através de include(), ou um "erro" gerado  pelo script, como, quando informamos o usuário ou senha errados num script de login por exemplo. 
     Quando uma exceção é disparada, código após à instrução não será executada até que seja encontrado o próximo catch correspondente, disso concluímos que o try necessariamente precisa de um catch para funcionar.
Exemplo de utilização de exceção em php
figura 1: Exemplo de utilização de exceção em php
fonte da imagem: bdfatec.blogspot.com.br
considerações:
  • Funções internas do PHP utilizam principalmente Error reporting, somente extensões modernas usam exceções. Contudo, os erros podem ser simplesmente traduzidos para exceções com ErrorException.
Métodos da classe Exception


getMessage() - Mensagem de erro.
getCode() - Código do erro.
getFile() - Retorna o path do arquivo onde a exceção foi gerada.
getLine() - Retorna o número da linha onde a exceção foi gerada.

Exemplos de utilização:
figura 2: Exemplo de conexão com banco
figura 2: Exemplo de conexão com banco
fonte da imagem: bdfatec.blogspot.com.br
Exemplo clássico do uso de exceção no caso pra acessar um banco de dados, se consegue envia a frase: "Conexão concluída com sucesso" senão ele retorna "Erro na execução com o banco de dados", observe que foi utilizado o getMessage().
Como não somos jedi igual o mestre yoda pra prever o futuro o jeito é usar a exceção kkk espero ter ajudado...

É isso pessoal, bons estudos grande abraço!

fonte: < Tratamento de exceções no php 5 >
            < Tratamento de exceções do PHP: uma introdução para iniciantes
            < Exceções >
adaptado: arroyo, gabriel


Gostou do blog? Então segue =D 
Gostou da postagem? Então comenta ;DDD 
Fique por dentro das atualizações