CodeIgniter e lançando exceções

ecentemente, entreguei um projeto para a escola que construí no CodeIgniter. Eu tive que apresentá-lo ao meu professor e, quando perguntado como eu lidei com certos erros, ele me disse para abrir exceções para interceptar as coisas muito antes na cadeia de evento

Aprendi como lançar exceções e como usartry...catch bloqueia para pegá-los e manipulá-los, mas de alguma forma, quando comecei a usar o CodeIgniter, esqueci tudo sobre eles e não usei mais exceçõe

Em vez disso, eu apenas lidei com meus erros 'manualmente', por falta de uma palavra melhor: eu usariaTRUEandFALSE valores booleanos para verificar se, por exemplo, uma consulta foi executada corretamente, e eu usaria o booleano retornado para manipular o resultado da consulta. E seTRUE, Eu faria minhas coisas, seFALSE Eu 'manualmente' lançaria uma mensagem de erro. O projeto era muito dependente do AJAX e as mensagens de erro apareceriam de uma maneira bastante elegante, caindo do topo da página; não tenho certeza se isso é possível quando ligo uma exceção comthrow new Exception? Eu sei que isso basicamente impede que o código seja executado quando a exceção é lançada, então isso não quebraria as coisas de alguma form

Eu também me lembro de ler em algum lugar que lançar exceções não é a melhor prática de todos os tempos, mas não consigo mais encontrar a fonte disso e não tenho muita certeza se esse é o caso; afinal, aprendemos a usá-los nas aulas e gosto de acreditar que aprendemos as melhores práticas por lá, hah

Se necessário, eu poderia voltar e tentar encontrar o trecho de código onde ele apontou que eu deveria ter lançado uma exceção. No entanto, por enquanto, estou me perguntando se devo ou não usar exceções no meu código ou lidar com as coisas manualmente. Quais são as melhores práticas em relação a isso?

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion