我們可以使用try..except語句來處理異常。我們把通常的語句放在try-塊中,而把我們的錯誤處
理語句放在except-塊中。
#!/usr/bin/python
# Filename: try_except.py
import sys
try:
s = raw_input('Enter something --> ')
except EOFError:
print '\nWhy did you do an EOF on me?'
sys.exit() # exit the program
except:
print '\nSome error/exception occurred.'
# here, we are not exiting the program
print 'Done'
輸出
$ python try_except.py
Enter something -->
Why did you do an EOF on me?
$ python try_except.py
Enter something --> Python is exceptional!
Done
它如何工作
我們把所有可能引發錯誤的語句放在try塊中,然后在except從句/塊中處理所有的錯誤和異常。
except從句可以專門處理單一的錯誤或異常,或者一組包括在圓括號內的錯誤/異常。如果沒有
給出錯誤或異常的名稱,它會處理 所有的 錯誤和異常。對于每個try從句,至少都有一個相關
聯的except從句。
如果某個錯誤或異常沒有被處理,默認的Python處理器就會被調用。它會終止程序的運行,并
且打印一個消息,我們已經看到了這樣的處理。