python程式一旦發生錯誤,就從錯誤的位置停下來了,不會執行後面的內容。
a 未定義的變數,nameerror
print('我不會執行') 該**不會執行
except nameerror: try語句**異常 且 **錯誤符合時執行
print('語法錯誤')
else:
print('try裡面** 沒有錯誤時執行。')
print(22) print('不會執行')不會執行,跳轉到下面繼續執行
結果:語法錯誤
22(1)**:可以用as 將錯誤賦值給變數。
print('開始執行!')
try:
a1/0
[3] = 0
print('不會執行')
except nameerror as error: # except類似於if else ,一旦有異常條件滿足,不會執行其他條件。
print('未定義變數錯誤!',error)
except exception:
print('萬能異常處理方式!')
else:
print('try**沒有問題')
finally:
print('是否異常我都會執行》')
print('異常處理後**繼續執行')
結果:開始執行!
未定義變數錯誤! name 'a' is not defined
是否異常我都會執行》
異常處理後**繼續執行
(2)執行過程分析:
def func():
try:
f = open('file.txt','r')
a # 錯誤
return true
except :
return false # 執行return之前,要將finally語句中的內容執行一遍。
finally:
print('執行finally語句了')
f.close()
print(func())
結果:執行finally語句了
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 ...
Python高階 異常處理
1.異常的定義 異常是錯誤發生的訊號,程式一旦出錯就會丟擲錯誤資訊,如果不及時處理就會程式就會隨之停止執行 異常有三部分組成 1 異常型別 2 異常追蹤 3 異常的值 2.異常的分類 1 語法錯誤 無法通過python直譯器解釋的語法 2 邏輯錯誤 3.異常的種類 attributeerror 訪問...