0Pricing
PHP Academy · Aula

Tratamento de erros e exceções

Trate erros de execução e exceções com eficiência

Tratamento de erros e exceções é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

Introdução ao tratamento de erros

Tratamento de erros e exceções

Bem-vindo à lição sobre tratamento de erros e exceções! Nesta lição, você aprenderá a tratar erros de forma adequada e usar exceções para criar aplicativos PHP mais confiáveis e fáceis de manter. Vamos começar!

Tratamento de erros e exceções — ilustração 1

O que são erros e exceções?

O que são erros e exceções?

Erros: Problemas inesperados no seu código que impedem seu funcionamento correto. Os exemplos incluem erros de sintaxe e variáveis indefinidas.

Exceções: Objetos especiais que representam erros ou condições inesperadas em um programa. Elas podem ser capturadas e tratadas sem causar o encerramento inesperado do aplicativo.

Diferença principal: Os erros geralmente são fatais, enquanto as exceções podem ser capturadas e gerenciadas.

Tipos de erros no PHP

Tipos de erros no PHP

O PHP tem vários tipos de erro:

  • Erros de análise: Problemas de sintaxe que impedem a execução do código.
  • Erros fatais: Código que o PHP não consegue executar, como chamar uma função indefinida.
  • Erros de advertência: Problemas que não interrompem a execução do script, mas indicam falhas.
  • Erros de notificação: Problemas menores, como acessar uma variável indefinida.

Ponto-chave: Compreender os tipos de erro ajuda a depurar e resolver problemas com eficiência.

Tratamento básico de erros

Tratamento básico de erros

Use a função error_reporting() do PHP para controlar quais erros são exibidos. Exemplo:

Dica: Use ini_set() para configurar dinamicamente as definições de exibição de erros.

<?php
  // Display all errors
  error_reporting(E_ALL);

  // Hide warnings
  error_reporting(E_ALL & ~E_WARNING);

  echo $undefinedVar; // This will trigger a Notice
?>

Tratamento personalizado de erros

Tratamento personalizado de erros

Crie uma função personalizada de manipulador de erros usando set_error_handler(). Exemplo:

Ponto-chave: Os manipuladores personalizados de erros são úteis para registrar erros e exibir mensagens de erro personalizadas.

<?php
  function customErrorHandler($errno, $errstr, $errfile, $errline) {
    echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
  }

  set_error_handler("customErrorHandler");

  echo $undefinedVar; // Triggers custom error handler
?>

Usando exceções

Usando exceções

As exceções fornecem uma maneira estruturada de tratar erros no PHP. Exemplo:

Ponto-chave: Use o bloco try-catch para tratar exceções de forma adequada.

<?php
  try {
    if (!file_exists("example.txt")) {
      throw new Exception("File not found.");
    }
  } catch (Exception $e) {
    echo "Caught exception: " . $e->getMessage();
  }
?>

Lançando exceções

Lançando exceções

Use a palavra-chave throw para gerar exceções. Exemplo:

Dica: Lance exceções para argumentos inválidos, arquivos ausentes ou conexões com bancos de dados que falharam.

<?php
  function divide($a, $b) {
    if ($b == 0) {
      throw new Exception("Division by zero.");
    }
    return $a / $b;
  }

  try {
    echo divide(10, 0);
  } catch (Exception $e) {
    echo "Caught exception: " . $e->getMessage();
  }
?>

Registrando erros

Registrando erros

Registre erros em um arquivo usando error_log(). Exemplo:

Ponto-chave: O registro de erros ajuda a acompanhar problemas em ambientes de produção sem exibi-los aos usuários.

<?php
  error_log("An error occurred.", 3, "errors.log");

  echo "Error logged to file.";
?>

Muito bem!

Muito bem!

Parabéns! Você aprendeu os fundamentos do tratamento de erros e exceções no PHP, incluindo o gerenciamento de erros, a criação de manipuladores personalizados e o uso de exceções para um tratamento de erros robusto. Na próxima lição, exploraremos o trabalho com expressões regulares no PHP. Vamos continuar programando!

Tratamento de erros e exceções — ilustração 10

Perguntas Frequentes

A aula “Tratamento de erros e exceções” é grátis?

Sim — o texto completo de “Tratamento de erros e exceções” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Tratamento de erros e exceções”?

Trate erros de execução e exceções com eficiência Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Tratamento de erros e exceções”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Tratando sessões e cookies
  2. Trabalhando com arquivos
  3. Tratamento de erros e exceções
  4. Usando expressões regulares
← Voltar para PHP Academy