2015-07-28 109 views
0

在一個(相當大)的代碼中,我在幾個地方檢查,如果其中一個失敗,我希望程序退出。到目前爲止,我通常在括號內使用sys.exit()函數和文本,例如python退出消息和代碼位置

sys.exit('some text')

不過,我也想給出口發生的確切位置的一些信息,我不想手動完成。有沒有一些優雅的解決方案?

+0

引發異常?鑑於你沒有做任何事情,除了:'在任何地方。 –

回答

4

的通常不是sys.exit('text with reason')你將提高像一個例外:

raise Exception('text with reason') 

,你會得到回溯顯示出你的問題的確切位置的開箱。
如果您提到的fail意味着拋出了異常,那更好。那麼你不必提出自己的。只是不要抓住原來的例外,你很好。

+0

這很好。我知道有一種蟒蛇式的做法,只是無法讓我的心靈扭曲。謝謝 –