Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Utilidade do try/catch

Qual o principal motivo para criarmos nossas próprias exceções e usarmos try/catch. Em muitos casos seria mais simples tratar com if/else e poderíamos obter o resultado idêntico. Então é uma questão de semântica, para termos em nosso código uma forma de dizer que estamos quebrando uma RN, ou seria 'apenas' uma boa prática criar, lançar e tratar exceções?

1 resposta
solução!

Criar suas próprias exceções é bom para ser mais assertivo no problema que está acontecendo. Isso é bom para o usuário final e para seus colegas ou equipe que precisam corrigir o problema notificado pelo cliente. É comum nessas exceções você gravar num arquivo ou banco. Ai imagina que você fez uma exceção personalizada chamada de Erro1234, você pode verificar seu software no dia e ir no relatório e buscar por Erro1234 e você rapidamente verifica se em algum momento do dia seu programa lançou essa exceção.

O try catch bem feito é bom para não deixar o sistema encerrar "do nada". Eu não vi o curso de php e o que estão falando, mas se você fazer por exemplo, um Try Catch para consultar no banco de dados e vier nulo a sua consulta.. não necessariamente isso é uma exceção então o IF e ELSE resolveria nesse fluxo. Mas você perder a conexão do banco de dados, ter um timeout de conexão isso seria, como você trata essa situação usando IF e ELSE?

Espero que tenha te ajudado.