Opa, Eduardo, tudo certo?
Quando você coloca o bloco de tratamento de erros dentro da função, você encapsula toda a lógica de tratamento de exceções dentro da própria função. Isso pode ser vantajoso porque a função se torna mais robusta e fácil de usar, já que qualquer pessoa que a utilize não precisará se preocupar com os detalhes do tratamento de erros.
Ao colocar o bloco de tratamento de erros fora da função, você tem mais flexibilidade para lidar com diferentes tipos de exceções de maneiras distintas em diferentes partes do seu programa. Isso pode ser útil em aplicações maiores onde diferentes partes do código podem querer lidar com exceções de maneiras diferentes.
Ambas as abordagens têm seus méritos e a escolha entre uma ou outra depende do contexto e das necessidades específicas do seu projeto.
Inclusive, na nossa formação sobre Python, a Aprenda a programar em Python com Orientação a Objetos, abordamos essa questão de tratamento de erros. No primeiro curso, aliás, já falamos sobre o try
e except
, por exemplo.
Se outra dúvida surgir, estamos por aqui.
Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.