上次只說了說常見異常,但是捕獲異常沒看懂,現在又有點明白了,重新打開書,學💪
程序未免會發生異常,於是想出了一個招!叫捕獲異常
Python的異常很多,比如我想運算1/'qqq'
,那麼程序會拋出TypeError
,說明1和’qqq’不是一個類型(Type),無法運算!
於是我們需要一個try
語句來嘗試1/'qqq'
,這樣程序是允許的,然後跟上[except
],其實類似[else
]的含義,就是如果try
成功執行,就不走[except
]了
格式:
try:
嘗試語句
except 異常類型:
異常了怎麼辦?
可以多重except,就是偵測多個異常
實例:
n = 100
try:
print(100 / 'QQQ')
except TypeError as te:
print("TypeError!")
print(te)
except ValueError as ve:
print("ValueError!")
print(ve)
其中ve和te你不用管,這是輸出異常信息
最後輸出:
TypeError!
unsupported operand type(s) for /: 'int' and 'str'