2012-02-18 35 views
7

我想知道你們如何處理功能失敗。你提出異常,還是返回錯誤信息?函數失敗:引發異常,或返回FALSE?有什麼更好的方法?

e.G.我有一個應該連接到外部com對象的函數。如果COM對象尚未通過其他程序啓動,則無法建立連接。什麼是通知主程序的首選python方式?我應該用詳細的錯誤信息引發異常,還是應該簡單地返回錯誤消息?

謝謝!

回答

2

拋出異常,這是他們在那裏。

它們允許使用您的代碼管理錯誤,傳回字符串提供了太多的錯誤處理機會。

考慮一下你通常返回一個字符串或一個迭代的情況,檢查一個錯誤信息可能會導致問題,並且可能無法一直捕獲它們,但它也不是Pythonic。

相關問題