Python生成器函數過早結束時應該引發什麼異常?Python生成器函數過早結束異常
上下文:搜索表示爲__iter__
的類所表示的樹,允許代碼如for i in BreadthFirstSearch(mytree)
。
這些搜索有一個max_depth
值,之後它應該停止返回值。
發生這種情況時應該發生什麼異常,或者應該以其他方式進行?
Python生成器函數過早結束時應該引發什麼異常?Python生成器函數過早結束異常
上下文:搜索表示爲__iter__
的類所表示的樹,允許代碼如for i in BreadthFirstSearch(mytree)
。
這些搜索有一個max_depth
值,之後它應該停止返回值。
發生這種情況時應該發生什麼異常,或者應該以其他方式進行?
這聽起來像是一種情況,只是回溯並繼續遍歷,而不是引發異常甚至通知用戶。 – user2357112
至於「噢不,出了什麼問題」這個更一般的情況,請舉出你在正常函數調用中提出的任何事情。 – user2357112