Olá, tudo bem?
Gostaria de saber se poderia usar o try-catch ao invés do if-else?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, tudo bem?
Gostaria de saber se poderia usar o try-catch ao invés do if-else?
Opa Adriano tudo bem?, existem dois motivos que eu consigo listar para você de cara.
1 - O try catch pode sim fazer o papel do if / else porém não é o correto pois o try/catch servem para tratar erros/comportamentos inesperados, o codigo vem nulo não é um comportamento inesperado, e quando vir queremos desviar o fluxo do nosso codigo que seria o papel deles, resumindo: try / catch serve para comportamentos inesperados e if/else serve para mudarmos o fluxo do programa.
2 - Performace: o try / catch deve ser usado apenas quando o dev não consegue garantir que o codigo sera executado com sucesso, no caso quando o codigo pode quebrar de maneira inesperada, com isso ele não deve ser muito usado pois ele é bem mais lento que o if - else.
3 - Simplicidade e facilidade para ler: Naquele contexto é bem mais fácil olhar o codigo e entender o que ele faz com if - else do que com um try / catch