Implemente vários tipos de tratamento de erros e de gerenciamento de recursos.
Um ponto importante da programação é saber como tratar erros e fechar recursos mesmo quando ocorrem erros.
Este exercício pede que você trate vários erros. Como o tratamento de erros é bastante específico de cada linguagem de programação, você vai precisar consultar os testes da sua trilha para ver exatamente o que é necessário.
Na função filelike_objects_are_closed_on_exception, o filelike_object
será uma instância de uma classe FileLike personalizada, definida na suíte de testes.
Essa classe implementa os seguintes métodos:
open e close, para abrir e fechar explicitamente.__enter__ e __exit__, para abrir e fechar implicitamente.do_something, que pode ou não lançar uma Exception.Crie sua conta no Exercism para aprender e dominar Python com 17 conceitos146 exercícios e mentoria humana de verdade, tudo de graça.