Buscar

20172114564 pdf

Prévia do material em texto

Tratamento de exceções utilizando a linguagem de programação PHP
Curso: Análise e Desenvolvimento de Sistemas
Disciplina: Programação Web
Professor: Stenio Oliveira da Silva 
Aluno: Bruna Erika Mendes da Silva
Matrícula: 20172114564 
Data:15/06/2020
1.Conceito: Tratamento de exceção 
Uma exceção é um objeto que descreve um erro ou comportamento inesperado de um script PHP.
Exceções são geradas por muitas funções e classes PHP.
Funções e classes definidas pelo usuário também podem gerar exceções.
As exceções são uma boa maneira de interromper uma função quando ela encontra dados que não podem ser usados
2.Exemplos: Tratamento de exceção.
Exceções são usadas para alterar o fluxo normal de um script se ocorrer um erro especificado. Portanto, são essenciais para poder executar um código de PHP Try Catch. Essa condição é chamada de Exception. Quando uma exceção é acionada, normalmente ocorre uma ou mais das seguintes situações:O estado atual do código é salvo;
A execução do código mudará para uma função manipuladora de exceção predefinida (personalizada);
· Dependendo da situação, o manipulador pode retomar a execução a partir do estado de código salvo, finalizar a execução do script ou continuar o script em um local diferente no código..
· Porém, é importante que as exceções sejam usadas apenas para condições de erro. Portanto, não devem ser usadas para pular para outro local do código em um ponto especificado.
<?php
function divide($dividend, $divisor) {
  if($divisor == 0) {
    throw new Exception("Division by zero");
  }
  return $dividend / $divisor;
}
echo divide(5, 0);
?>
<?php
function divide($dividend, $divisor) {
  if($divisor == 0) {
    throw new Exception("Division by zero", 1);
  }
  return $dividend / $divisor;
}
try {
  echo divide(5, 0);
} catch(Exception $ex) {
  $code = $ex->getCode();
  $message = $ex->getMessage();
  $file = $ex->getFile();
  $line = $ex->getLine();
  echo "Exception thrown in $file on line $line: [Code $code]
  $message";
}
?>
3. Referência bibliográfica
https://www.homehost.com.br/blog/tutoriais/php/php-try-catch/
https://www.w3schools.com/php/php_exceptions.asp

Continue navegando