Python之異常處理

2021-09-11 19:41:55 字數 1706 閱讀 4537

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...