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:
- O thread de execução atual é interrompido no local onde a exceção é lançada.
- O PHP começa a procurar pelo bloco try-catch mais próximo que possa tratar essa exceção.
- Se tal bloco for encontrado, o controlo é transferido para o catch correspondente, onde o erro pode ser tratado.
- Se não houver catch, a exceção continua a propagar-se para cima na pilha de chamadas.
- 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.