尚學堂百戰程式設計師:Python 異常處理

異常處理在任何一門編程語言裡都是值得關注的一個話題,良好的異常處理可以讓你的程序更加健壯,清晰的錯誤信息更能幫助你快速修復問題。在Python中,和不部分高級語言一樣,使用了try/except/finally語句塊來處理異常,如果你有其他編程語言的經驗,實踐起來並不難。

尚學堂百戰程序員:Python 異常處理

常見的錯誤

這裡只列舉常見的,更快的明白python異常處理邏輯才比較重要。

語法:

以下為簡單的try....except...else的語法:

try:

#運行別的代碼

except :

#如果在try部份引發了'name'異常

except ,:

#如果引發了'name'異常,獲得附加的數據

else:

#如果沒有異常發生

try的工作原理是,當開始一個try語句後,python就在當前程序的上下文中作標記,這樣當異常出現時就可以回到這裡,try子句先執行,接下來會發生什麼依賴於執行時是否出現異常。

Python中的斷言

斷言是一個健全檢查,可以在完成對程序的測試後打開或關閉。

試想斷言的最簡單的方法就是將它與一個raise-if語句(或者更準確的說是一個加註if語句)相對應。測試表達式,如果結果為false,則會引發異常。

斷言由版本1.5引入的assert語句來執行,它是Python的最新關鍵字。

程序員經常在函數開始時放置斷言來檢查有效的輸入,並在函數調用後檢查有效的輸出。

“我們相信人人都可以成為一個IT大神,現在開始,選擇一條陽光大道,助你入門,學習的路上不再迷茫。這裡是北京尚學堂,初學者轉行到IT行業的聚集地。"


分享到:


相關文章: