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!

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!

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
- Tratando sessões e cookies
- Trabalhando com arquivos
- Tratamento de erros e exceções
- Usando expressões regulares