さまざまな種類のエラー処理とリソース管理を実装してください。
プログラミングで重要なのは、エラーが起きたときでも、エラーを適切に処理してリソースを閉じる方法です。
この演習では、さまざまなエラーを処理する必要があります。エラー処理はプログラミング言語によって大きく異なるため、何が必要なのかを正確に知るには、自分のトラックのテストを参照する必要があります。
filelike_objects_are_closed_on_exception関数では、filelike_objectはテストスイートで定義された独自のFileLikeクラスのインスタンスになります。
このクラスは次のメソッドを実装しています。
openとclose。__enter__と__exit__。Exceptionを投げることも投げないこともあるdo_something。