try:
ret = int(input('num>>>'))#正常執行的**
print(ret*'*')
except valueerror:#捕捉錯誤
print('請輸入數字')
try:
ret = int(input('num>>>'))#正常執行的**
print(ret*'*')
except valueerror:#捕捉錯誤
print('請輸入數字')
except keyerror:
print('鍵錯誤')
。。。。
try:
ret = int(input('num>>>'))#正常執行的**
print(ret*'*')
except exception:#捕捉所有的錯誤
print('請輸入數字')
try:
ret = int(input('num>>>'))#正常執行的**
print(ret*'*')
except valueerror:#捕捉錯誤
print('請輸入數字')
except keyerror:
print('鍵錯誤')
except exception:#捕捉所有的錯誤
print('請輸入數字')
try:
a #只有a塊**完全正常才執行d**
except myexception1:
bexcept myexception2:
celse:
d #正常:a-->d,異常:a-->b或a-->c
try:
a #無論a塊**是否發生異常,都會執行b塊的**
finally:
b #當b塊**執行完畢後,會自動的向上一層引發異常
在引發異常前會先執行b塊的語句
try:
try:
f = open('file','r')
f.readlines()
finally:
f.close #執行完finally語句塊會自動向上一層引發異常
except error:
log.write('no\n')#向日誌中記錄資訊
#當finally語句也有錯誤時,可以一併處理
一般會這樣寫:
try:
try:
f = open('file','r')
f.readlines()
except ioerror:
log.write('no\n')#向日誌中記錄資訊
finally:
f.close #執行完finally語句塊收尾結束
try:
a #只有a塊**完全正常才執行d**
except myexception1:
bexcept myexception2:
celse:
d finally:
e #收尾結束
回顧,finally和else語句是可選的,但異常處理至少要有乙個except語句。 python之異常處理 Python之異常處理
異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...
Python之異常處理
在程式執行過程中影響程式正常執行的內容,稱為異常 nameerror print a indexerror 索引錯誤 li 1,2,3,4 print li 8 keyerror d dict a 1,b 2 print d f zerodivisionerror 除0錯誤 print 10 2 2...
Python之異常處理
異常處理結構 一.try except errortype as e 二.try except errortype as e finally 無論是否異常均會執行 三.try except exception 萬能異常捕獲 四.try 多分支結構 except errortype1 as e exc...