python的異常處理機制允許錯誤出現,但監視它的發生,然後給你乙個機會來恢復。
在正常的控制流期間,python嘗試執行你的**,如果沒有任何問題,**會繼續正常的執行,在異常控制流期間,python先嘗試執行你的**,如果發現有問題,就會執行恢復**,然後繼續正常執行你的**。
先嘗試,然後恢復
可能導致乙個執行時錯誤
except:
錯誤恢復**
import os
os.getcwd()
os.chdir('f:\headfirstpython\chapter3')
os.getcwd()
data = open('sketch.txt')
"""for each_line in data:
if not each_line.find(':') == -1:
(role, line_spoken) = each_line.split(':',1)
print(role, end='')
print(' said: ', end='')
print(line_spoken, end='')
data .close()
"""for each_line in data:
try:
(role, line_spoken) = each_line.split(':',1)
print(role, end='')
print(' said: ', end='')
print(line_spoken, end='')
except:
# pass在python中可以把它認為是空語句或者null語句
pass
data .close()
使用try:要重點關注你的**需要什麼。使用try使你不必要去增加額外的**,使你的**簡單易懂
特定指定異常
異常處理**設計為處理一種特定型別的錯誤,一定要在except**行上指定錯誤型別
python異常處理 Python 異常處理
使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...
python異常舉例 Python異常處理
1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...
python異常處理
當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...