python筆記8-python的異常處理
為什麼要處理異常?不處理後面的程式碼就中斷了!
關鍵字:try except else finally
語法:try:覺得可能異常的程式碼塊
except 捕捉異常:
else:沒有異常才執行的程式碼塊
finally:退出try時總會執行的程式碼塊
總結了五種用法,如下所示:
1:最簡單的用法。
try...except 這兩個是關鍵字。
try :放你覺得有問題的程式碼,放監控程式碼
except :捕捉錯誤並進行處理
例項:
try:
#下面放監控的程式碼
print(a)
except:#捕捉到了之後呢?啥都不過
pass 佔個坑 啥都不做
第二種用法:我們對錯誤進行簡單處理
try:#下面放監控的程式碼
print(a)
except:#捕捉錯誤並且對錯誤進行處理
print("報錯了")
第三種用法:我告訴你具體是什麼錯誤
try:#下面放監控的程式碼
print(a)
except NameError as e:#捕捉錯誤並且對錯誤進行處理 Exception 中央空調
print("報錯了:%s"%e)
第四種方法:try...except...finally
try:#下面放監控的程式碼
print(a)
except IndexError as e:
print("報錯了:%s"%e)
finally:#反正我就是要執行
print('錯了我也照樣跑!')
這個用法般我們用在檔案或者是資料庫資源的處理,如:
try:
file=open('test_1.txt','w')#file處理
file.read()
except Exception as e:
print('報錯了!!%s'%e)
finally: file.close()
第五種方法:try...except..else
try:
a=10
except:
print("錯誤是")
else:#只有當try不報錯的時候 才會繼續執行else下面的程式碼 #
print(a+b) print(a) print('我是else')
以上,異常處理的五種用法在程式碼編寫中經常用到。多用異常處理更能提高程式碼的穩定性。。。