python中自定義異常的練習

2021-08-31 10:03:15 字數 860 閱讀 9375

# 異常的練習

a = 9

b = 0

try:

s = a / b

print(s)

except:

print("除數不能為0")

else:

print("沒有錯誤")

finally:

print("無論有沒有錯誤都會執行")

# 自定義異常的練習

print("自定義異常的練習"*10)

a = 9

b = 0

try:

print("這裡是自定義異常的練習")

print("我還想加乙個異常:" % c)

s = a / b

print("%d與%d相除的數為:%d"%(a,b,s))

# except:

# print("你看這裡的除數為零了%d"%b)

except syntaxerror as msg:

print("這裡有乙個錯誤")

print(msg)

except zerodivisionerror as msg:

print("除數不能為零的錯誤")

print(msg)

except nameerror as msg:

print("新增加資料異常的錯誤")

print(msg)

else:

print("%a與%b兩個數相除的結果為:%d,沒有錯誤"%(a.b,s))

finally:

print("無論有沒有錯誤,這個finally都會被執行")

寫異常的時候,是將小範圍的異常寫在身邊,將大範圍的異常寫在下邊。

python自定義異常

1 可以通過建立乙個新的exception類來擁有自己的異常。異常應該繼承自 exception 類,或者直接繼承,或者間接繼承。raise nameerror hithere traceback most recent call last file line 1,in module raise n...

python 自定義異常

try print num 直譯器執行 時,一旦發現錯誤,會根據錯誤型別自動建立乙個異常物件並且傳遞該異常物件 手動建立異常物件並且傳遞 丟擲 raise nameerror num未命名 except nameerror as error as error 就是將 捕獲到的異常物件 賦值給 err...

Python 自定義異常

這個自定義異常的案例裡面,有個關鍵字沒有做解釋。果斷google一下,raise的意思是丟擲指定的異常。其他的倒沒什麼,不過這種指定異常應該挺特殊的,但是沒有想到該在什麼場景使用。usr bin python coding gbk 自定義乙個異常 class shortinputexception ...