Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Usabilidade Throw e Try/Catch

Boa noite pessoal, tudo bem?

Estou com a uma dúvida relacionada a quando usar o Throw e o Try/Catch.

Por exemplo, no método Saca do código de exemplo da Aula, eu teria feito um If dentro do método caso o valor a ser sacado fosse negativo e enviaria uma mensagem de erro para o usuário, assim não utilizando o tratamento de excessões. Qual a vantagem de utilizar o tratamento de excessões?

E quando utilizar o Throw no lugar do Try/Catch?

Vlw!

2 respostas
solução!

o benefício é legibilidade do teu código, tu usa exceção quando o fluxo normal do teu código não foi feito, é uma condição excepcional como por exemplo estouro de limites de arrays. A exceção te ajuda a tratar essa condição.

Com o Throw tu iria informar ao usuário do erro, mas tu não faria nada. É informativo.

Quando tu usa o try/catch se algo der errado no teu try tu ainda vai poder tratar essa exceção com o catch, mesmo se teu erro gerasse várias exceções, tu poderia ter vários blocos de catch e conseguir resolver teu problema e/ou também avisa ao usuário ou o administrador do teu sistema

Oi Caio, ainda tá com dúvida?