python try except異常處理

2021-10-06 14:56:11 字數 1137 閱讀 6915

python提供了try except語句捕獲異常處理

try:**塊中查詢錯誤

except:處理錯誤

finally:無論try,except結果如何,執行finally

try:

異常的**塊

except [(error1,error2,...)[as e]]:   

處理異常的**塊1

except:[(error1,error2,...)[as e]]:

處理異常的**塊2

括起來的部分可以用使用,也可省略,error1...代表個子的except塊可以處理異常的具體型別,[as e]將異常賦值給e.

except不指定異常時,標示要捕獲所有異常。

try except語句首先執行try**塊,如果有異常,系統會自動生成乙個異常物件,該

異常物件會提交給python直譯器,被稱為引發異常。

當python直譯器收到異常物件時,尋找處理異常的except塊,找到合適的except塊,交給改except處理。被稱為捕獲異常。

如直譯器找不到捕獲異常的except塊,程式終止,python直譯器退出。

try:

a=int(input("輸入被除數:"))

b=int(input("輸入除數:"))

c=a/b

print("您輸入的兩個數相除的結果是:",c)

except(valueerror,arithmeticerror):

print("程式發生了數字格式異常,算術異常") #如果b輸入0或其他字元會發生異常

except:

print("未知異常")

finally:

print("程式繼續執行")

顯示異常資訊

try:

a=int(input("輸入被除數:"))

b=int(input("輸入除數:"))

c=a/b

print("您輸入的兩個數相除的結果是:",c)

except exception as e:

print(e.args) # args:該屬性返回異常的錯誤編號和描述字串。

print("程式繼續執行")

python try except異常處理

語法錯誤可以在執行前檢查出,但有一些錯誤只在執行時彈出,並且會使程式終止。因此,需要引入異常處理,能在執行過程中處理這些錯誤,使程式能保持正常執行。基本語法 例項 def test a try res a 2 except print check input res 0 finally print ...

mysql 丟擲異常sql mysql 異常處理

該文章內容通過網路搜尋組合,mysql 異常,可以自定義異常,再應用。也可使用系統預設的異常,捕獲應用。一 異常定義 declare condition name condition for condition type condition name引數表示異常的名稱 condition type引...

mysql 多異常 處理 MYSQL效能異常處理

通過information schema.processlist表中的連線資訊生成需要處理掉的mysql連線的語句臨時檔案,然後執行臨時檔案中生成的指令 mysql select concat kill id,from information schema.processlist where use...