Try-Except vs. If-Else no tratamento de exceções
Na programação Python, o dilema surge entre usar blocos try-except e if -else instruções para lidar com exceções. Embora ambas as abordagens sejam válidas, certos fatores favorecem o uso de try-except em cenários específicos.
Situações que favorecem Try-Except:
Abordagem Pythonônica:
A filosofia Python enfatiza o uso de exceções e incentiva a prática de “É mais fácil pedir perdão do que permissão” (EAFP). Essa abordagem favorece o tratamento de exceções de maneira elegante, em vez de depender apenas de verificações para evitá-las.
Exemplo:
Considere o seguinte cenário de acesso a um elemento em uma lista:
if len(my_list) >= 4:
x = my_list[3]
else:
x = 'NO_ABC'
Este bloco if-else é redundante, pois executa uma verificação para evitar uma exceção que ocorre apenas em circunstâncias específicas.
Em contraste, a abordagem try-except é ambas Pythonic e eficiente:
try:
x = my_list[3]
except IndexError:
x = 'NO_ABC'
Ao capturar IndexError explicitamente e atribuir um valor apropriado, esse código garante que o programa possa lidar com qualquer exceção potencial normalmente, sem passar erros silenciosamente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3