Реалізуйте різні види обробки помилок і керування ресурсами.
У програмуванні важливо вміти обробляти помилки та закривати ресурси, навіть якщо вони виникають.
У цій вправі потрібно обробити різні помилки. Оскільки обробка помилок досить специфічна для конкретної мови програмування, потрібно звернутися до тестів своєї мови, щоб побачити, що саме вимагається.
У функції filelike_objects_are_closed_on_exception filelike_object буде примірником власного класу FileLike, визначеного в наборі тестів.
Цей клас реалізує такі методи:
open і close для явного відкриття та закриття.__enter__ і __exit__ для неявного відкриття та закриття.do_something, який може викинути Exception, а може й не викинути.Зареєструйтеся на Exercism, щоб вивчати й опановувати Python, а також 17 концепцій146 вправ та справжнє наставництво від людей, і все це безкоштовно.