當開始乙個try語句後,python就在當前程式的上下文中作標記,這樣當異常出現時就可以回到這裡,try子句先執行,接下來會發生什麼依賴於執行時是否出現異常。
try:
code #需要判斷是否會丟擲異常的**,如果沒有異常處理,python會直接停止執行程式
#如果在執行try子句的過程中發生了異常,那麼try子句餘下的部分將被忽略
except **: #這裡會捕捉到上面**中的異常,並根據異常丟擲異常處理資訊
#如果沒有異常發生,忽略except子句,try子句執行後結束
#乙個except子句可以同時處理多個異常,這些異常將被放在乙個括號裡成為乙個元組
#寫法:except (runtimeerror, typeerror, nameerror,……):
code #這裡執行異常處理的相關**,列印輸出等
except **:
code
else: #如果沒有異常則執行else
code #try部分被正常執行後執行的**(必須放在except後,try子句沒有發生任何異常的時候執行)
finally:
code #退出try語句塊(不管有沒有丟擲異常)總會執行的程式
#except ,:
#如果引發了'errname'異常,獲得附加的資料
你可以不帶任何異常型別使用except,如下:
try:
正常的操作
except:
發生異常,執行這塊**
else:
如果沒有異常執行這塊**
finally:
不管是否有異常都會執行
在此不作介紹。 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...