python高階之異常處理

2022-05-17 08:31:34 字數 1428 閱讀 3143

異常處理

在**執行時,會因為各種原因出現bug,而程式遇到bug就會中斷執行,而在日常生產中程式是要長時間執行不能隨意中斷的。因此就需要我們提前做好異常處理。

異常

print(x)  #

一般報錯就會列印一串紅色的錯誤資訊

異常處理:

為了更合理的處理**可能出現的錯誤

try

:

print

(x)except

nameerror as error:

print('

錯誤:%s

'% error) #

錯誤:name 'x' is not defined

else

:

print('

沒有異常執行else的**')

print('

其他的**

') #

會正常執行

通過上面的例子,總結出的異常處理格式為:

"""

try:

** 一般放一些我們認為可能會出錯的**

except 錯誤型別: 這裡可以用as+變數名來接收錯誤資訊

錯誤後執行的** 一般就是將錯誤資訊寫進log檔案

...... 可以寫多個except判定多種錯誤型別

else:

正常是執行的**

** 不管異常與否都執行的**

"""

特殊:finally,一般在函式中做異常處理用,

和return遇到也會正常執行,可以做一些收尾的工作,比如:關閉開啟的檔案。

def

func():

try:

f = open('

except_file

', 'w'

) f.write(

'test')

return

true

except

:

return

false

finally

:

print('

this is finally')

f.close()

print(func())

特殊:萬能異常型別:exception

try

:

print

(i)except

exception as error:

print('

錯誤:%s

'%error)

"""雖然有了萬能的異常處理機制,但是能**到的異常還是要單獨處理

並且單獨的異常處理內容要當在萬能之前

"""

python高階(異常處理)

python程式一旦發生錯誤,就從錯誤的位置停下來了,不會執行後面的內容。a 未定義的變數,nameerror print 我不會執行 該 不會執行 except nameerror try語句 異常 且 錯誤符合時執行 print 語法錯誤 else print try裡面 沒有錯誤時執行。pri...

Python高階 異常處理

就是不正常的情況,程式開發過程中錯誤和bug都是補充正常的情況 引發程式崩潰 try except 異常捕獲處理 try 1 可能發生異常的 except 2 發現異常後,立刻進入except,執行 2 else 3 程式正常執行進入這一行執行 finally 4 出現finally程式必定執行次行...

Python高階 異常處理

try except從句。將可能觸發異常產生的 放到try模組裡,而處理異常的 會在except語句塊裡實現。如 try file open test.txt rb except ioerror as e print an ioerror occured.format e.args 1 輸出 an ...