異常處理
在**執行時,會因為各種原因出現bug,而程式遇到bug就會中斷執行,而在日常生產中程式是要長時間執行不能隨意中斷的。因此就需要我們提前做好異常處理。
異常
print(x) #一般報錯就會列印一串紅色的錯誤資訊
異常處理:
為了更合理的處理**可能出現的錯誤
try:
(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遇到也會正常執行,可以做一些收尾的工作,比如:關閉開啟的檔案。
deffunc():
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:
(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 ...