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

Exceção e Perfomance

O tratamento de Exceções tem a ver com questões de performance? Se eu não tiver nenhum tipo de tratamento de erros em meu código isso pode fazer com que seja menos performático?

3 respostas
solução!

Tratamento de exceções servem bastante como controle de fluxo, e programação defensiva, suponha que tu estás a usar sua calculadora e divide um número por 0 por engano e aparece:

Exception in thread "main" java.lang.ArithmeticException: / by zero
    at com.calc.java.ArithmeticExceptionExample.main(ArithmeticExceptionExample.java:10)

Nada muito agradável para se mostrar ao usuário final.

Além de ser muito útil para melhorar a leitura de seu código, de alguma forma tu terás que controlar o fluxo de sua aplicação ou tratar os possíveis erros de alguma forma, o que pode tornar seus if's bem maiores e mais complexos, o que não é muito bacana, como diz o artigo abaixo, que se trata de estrutura de algoritmo. https://medium.com/@bartobri/applying-the-linus-tarvolds-good-taste-coding-requirement-99749f37684a

Seguem alguns links:

https://pt.stackoverflow.com/questions/48410/exceções-devem-ser-usadas-para-controle-de-fluxo (Este é especialmente interessante)

https://stackify.com/best-practices-exceptions-java/

https://www.devmedia.com.br/tratando-excecoes-em-java/25514

Obrigado Charles. Aprendi muita coisa legal com o seu post. :D

Disponha, fico muito feliz em poder ajudar!