實作各種錯誤處理與資源管理方式。
程式設計的一個重點,就是即使發生錯誤,也要懂得如何處理錯誤並關閉資源。
這個練習要求你處理各種錯誤。由於錯誤處理與程式語言息息相關,你需要參考你正在學習的語言的測試,才能知道確切的要求。
對於filelike_objects_are_closed_on_exception函式,filelike_object會是測試套件中自訂FileLike類別的實例。
這個類別實作了以下方法:
open和close,用於明確地開啟和關閉。__enter__和__exit__,用於隱式地開啟和關閉。do_something,可能會也可能不會拋出Exception。