python 學習筆記——try,except,else,finally

try:
    ##執行一些可能會引發異常的代碼
except:
    ##try語句中引發異常在這裏被捕捉,執行此處的代碼,這樣不會在異常引發時導致程序執行中斷
else:
    ##如果try裏面沒有引發異常,執行此處的代碼
finally:
    ##不管try語句有沒有引發異常,finally語句總是會被執行


執行try下的語句,如果引發異常,則執行過程會跳到第一個except語句。
◆如果第一個except中定義的異常與引發的異常匹配,則執行該except中的語句。
◆如果引發的異常不匹配第一個except,則會搜索第二個 except,允許編寫的except數量沒有限制。
◆如果所有的except都不匹配,則異常會傳遞到下一個調用本代碼的最高層try代碼中。
◆ 如果沒有發生異常,則執行else塊代碼。



except(errorType1,erroeType2,......):
    ##會捕捉參數列表裏面的異常,如果沒有參數列表則捕捉所有異常

Python的異常處理能力是很強大的,可向用戶準確反饋出錯信息。在Python中,異常也是對象,可對它進行操作。所有異常都是基類 Exception的成員。所有異常都從基類Exception繼承,而且都在exceptions模塊中定義。Python自動將所有異常名稱放在內建命名空間中,所以程序不必導入exceptions模塊即可使用異常。一旦引發而且沒有捕捉SystemExit異常,程序執行就會終止。如果交互式會話遇到一個未被捕捉的SystemExit異常,會話就會終止</span><p></p><div style="font-family:Arial;try:
    a = 1/0
except Exception,e:
    print e
意思是是捕獲Exception的錯誤 存儲到e裏面,也就是將異常對象定義成 e

發佈了37 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章