上一次說了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語句表示無論在任何情況下都會運行的語句。