Implementa vários tipos de tratamento de erros e de gestão de recursos.
Um ponto importante da programação é saber tratar erros e fechar recursos mesmo quando ocorrem erros.
Este exercício pede que trates vários tipos de erros. Como o tratamento de erros depende bastante da linguagem de programação, tens de consultar os testes da tua track para veres 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 no conjunto de testes.
Esta classe implementa os seguintes métodos:
open e close, para abertura e fecho explícitos.__enter__ e __exit__, para abertura e fecho implícitos.do_something, que pode ou não lançar uma Exception.Inscreve-te no Exercism para aprenderes e dominares Python com 17 conceitos146 exercícios, e mentoria humana real, tudo grátis.