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?
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?
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)
Obrigado Charles. Aprendi muita coisa legal com o seu post. :D
Disponha, fico muito feliz em poder ajudar!