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