Sobes.tech
Junior

O que acontece se uma exceção for lançada na aplicação?

sobes.tech IA

Resposta da IA

Quando uma exceção é lançada numa aplicação PHP (throw new Exception()), o seguinte acontece:

  1. O thread de execução atual é interrompido no local onde a exceção é lançada.
  2. O PHP começa a procurar pelo bloco try-catch mais próximo que possa tratar essa exceção.
  3. Se tal bloco for encontrado, o controlo é transferido para o catch correspondente, onde o erro pode ser tratado.
  4. Se não houver catch, a exceção continua a propagar-se para cima na pilha de chamadas.
  5. Se nenhuma captura apanhar a exceção, o script terminará com um erro fatal e será exibida uma mensagem de erro.

Exemplo:

try {
    throw new Exception("Erro!");
} catch (Exception $e) {
    echo "Exceção capturada: " . $e->getMessage();
}

Assim, as exceções permitem tratar erros de forma centralizada e controlar o fluxo de execução perante situações imprevistas.