python學習之異常

上一次說了python類和對象的對象的創建方法,今天再來說一下python中異常的使用。在編寫程序的使用,程序員需要辨別事件的正常過程和異常過程。這類事件的處理可以使用條件判斷語句來進行,但是這麼做不僅會影響程序的執行效率和不靈活,同時也會使程序更難以閱讀。另外程序員不可能將所有程序可能出現的情況都考慮完全,所以使用異常機制有其重要性也有其必要性。

正如java c++語言的try/catch在python中也有其對應的語句,try/except。具體用法如下:

#!/usr/bin/env python

try:
	a=input("Please enter a number:")
	b=input("Please enter a number:")
	c=a/b
except ZeroDivisionError:
	print "The second number can not be zero" 
except TypeError,e: #out put the infomation about the exception
	print e
except :            #catch all kinds of exceptions
	print "something wrong is happend" 
finally:
	print "I am running" #"finally" will be excuted in any way

其中將可能發生異常的代碼段放置在try中,except表明了可能出現的異常,每個try後邊可以有多個excrpt語句。except後可以有參數,一個參數時表明該except語句捕捉的異常的類型,兩個參數時第二個參數表示的是異常的信息,沒有參數時表示該except捕捉所有的異常類型

最後的finally語句表示無論在任何情況下都會運行的語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章