1. 程式人生 > >python筆記8-python的異常處理

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')

 

以上,異常處理的五種用法在程式碼編寫中經常用到。多用異常處理更能提高程式碼的穩定性。。。