Captura e Tratamento de Exceções
Deslize para mostrar o menu
Ao trabalhar com operações de arquivos ou outros códigos que podem encontrar erros, o tratamento estruturado de erros do Python usando os blocos try, except, else e finally é essencial para escrever programas resilientes. O bloco try contém o código que pode gerar uma exceção. Se uma exceção ocorrer, o bloco except é executado, permitindo lidar com o erro de forma adequada. Se nenhuma exceção for gerada, o bloco else é executado, sendo um bom local para código que deve rodar apenas quando tudo no bloco try for bem-sucedido. O bloco finally sempre é executado, independentemente de uma exceção ter ocorrido ou não, sendo ideal para ações de limpeza, como fechar arquivos ou liberar recursos. Como mostrado no vídeo, essa estrutura ajuda a separar a lógica normal, o tratamento de erros e a limpeza, resultando em um código mais claro e seguro.
Blocos de Tratamento de Erros em Python
- O bloco
trycontém o código que pode gerar uma exceção; - O bloco
exceptcaptura e trata exceções caso ocorram; - O bloco
elseé executado apenas se nenhuma exceção for gerada no blocotry; - O bloco
finallysempre é executado, independentemente de uma exceção ter ocorrido ou não.
123456789101112131415filename = "example.txt" try: file = open(filename, "w") file.write("Hello, Python error handling!") except OSError as e: print("An error occurred while writing to the file:", e) else: print("File written successfully.") finally: try: file.close() print("File closed.") except Exception: print("File was never opened or already closed.")
Essa estrutura permite separar a lógica normal, o tratamento de erros e as tarefas de limpeza. Use try para código de risco, except para gerenciar erros, else para conclusões bem-sucedidas e finally para ações que sempre devem ser executadas, como fechar arquivos ou liberar recursos.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo