1
resposta

try-catch

Olá, tudo bem?

Gostaria de saber se poderia usar o try-catch ao invés do if-else?

1 resposta

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