实现各种错误处理和资源管理。
编程中重要的一点是,即使出现错误,也要处理错误并关闭资源。
这个练习要求你处理各种错误。 因为错误处理相当依赖于具体的编程语言,你需要参考你所在语言轨道的测试来了解具体要求。
对于filelike_objects_are_closed_on_exception函数,filelike_object会是测试套件中定义的自定义FileLike类的实例。
这个类实现了以下方法:
open和close,用于显式打开和关闭。__enter__和__exit__,用于隐式打开和关闭。do_something,可能会抛出Exception,也可能不会。