Tratamento de exceções com
           PHP
        Prof. Leonardo Soares




        Campus Garanhuns
Exceções


Exceções são situações anormais, imprevisíveis para o
programador, em decorrência do uso do software
Exemplos:
  Problemas de conexão com a Internet ou Banco de dados
  Valores inválidos
  Falhas esporádicas
Podemos identificar essas situações e oferecer tratamentos
para que o software volte a seu estado normal
Tratamento de exceções


É o nome dado ao controle que fazemos para impedir que a
exceção comprometa o funcionamento do software
Sem tratamento, quando há uma exceção o fluxo de execução
do software será alterado e o que vier após a exceção não será
executado
A maioria das linguagens oferece este tipo de
tratamento, sendo sua sintaxe e conceitos similares
Tratamento de exceções com
              PHP

Códigos que por alguma razão podem lançar exceções, o farão
através de uma diretriz denominada throw
A execução desses códigos deverão ser feitas dentro de um
trecho denominado try
Havendo uma exceção o fluxo de execução do software sairá
do try e será direcionado para um trecho denominado catch
Lançando exceções


Uma exceção é lançada quando um objeto do tipo
Exception é instanciado pela diretriz throw
Executando códigos que lançam
          exceções


Todo código capaz de gerar exceção deve ser
executado dentro de um try
Capturando exceções

Uma vez lançada a exceção o fluxo de execução será
direcionado para um bloco catch onde a exceção será tratada
Exercício


Com base na calculadora implementada anteriormente
crie uma função de divisão que lance uma exceção caso a
divisão seja feita por 0
Demais métodos do PHP


die(mensagem)
  Utilizado para interromper a execução de um script PHP por uma
  determinada razão
include(pagina)
  Utilizado para fazer com que uma página seja acessível em outra
require(pagina)
  Tem o mesmo sentido de include, porém se a página não for
  incluída será ocasionado um erro
include_once e require_once
  Impede que um arquivo seja incluido mais de uma vez
Exercício


Crie um arquivo que utilize a função de calculadora
implementada em outro arquivo
Para isto, será preciso incluí-la utilizando require ou
include

Tratamento de exceções com PHP

  • 1.
    Tratamento de exceçõescom PHP Prof. Leonardo Soares Campus Garanhuns
  • 2.
    Exceções Exceções são situaçõesanormais, imprevisíveis para o programador, em decorrência do uso do software Exemplos: Problemas de conexão com a Internet ou Banco de dados Valores inválidos Falhas esporádicas Podemos identificar essas situações e oferecer tratamentos para que o software volte a seu estado normal
  • 3.
    Tratamento de exceções Éo nome dado ao controle que fazemos para impedir que a exceção comprometa o funcionamento do software Sem tratamento, quando há uma exceção o fluxo de execução do software será alterado e o que vier após a exceção não será executado A maioria das linguagens oferece este tipo de tratamento, sendo sua sintaxe e conceitos similares
  • 4.
    Tratamento de exceçõescom PHP Códigos que por alguma razão podem lançar exceções, o farão através de uma diretriz denominada throw A execução desses códigos deverão ser feitas dentro de um trecho denominado try Havendo uma exceção o fluxo de execução do software sairá do try e será direcionado para um trecho denominado catch
  • 5.
    Lançando exceções Uma exceçãoé lançada quando um objeto do tipo Exception é instanciado pela diretriz throw
  • 6.
    Executando códigos quelançam exceções Todo código capaz de gerar exceção deve ser executado dentro de um try
  • 7.
    Capturando exceções Uma vezlançada a exceção o fluxo de execução será direcionado para um bloco catch onde a exceção será tratada
  • 8.
    Exercício Com base nacalculadora implementada anteriormente crie uma função de divisão que lance uma exceção caso a divisão seja feita por 0
  • 9.
    Demais métodos doPHP die(mensagem) Utilizado para interromper a execução de um script PHP por uma determinada razão include(pagina) Utilizado para fazer com que uma página seja acessível em outra require(pagina) Tem o mesmo sentido de include, porém se a página não for incluída será ocasionado um erro include_once e require_once Impede que um arquivo seja incluido mais de uma vez
  • 10.
    Exercício Crie um arquivoque utilize a função de calculadora implementada em outro arquivo Para isto, será preciso incluí-la utilizando require ou include