在 Python 中程式若發生錯誤,就會丟出例外事件,如果程式沒有處理例外而丟出至執行環境,則會顯示例外追蹤 (Traceback) 並中斷程式。如果想要處理例外,則可以使用 try...except
語句。
value = 1/0
輸出 :
# 觸發例外,顯示例外追蹤並中斷程式。
Traceback (most recent call last):
File "/test.py", line 1, in <module>
value = 1/0
ZeroDivisionError: division by zero
except
可以處理所有例外。
try:
value = 1 / 0
except:
print('continue')
輸出 :
continue
except
也可以指定要處理的例外,
try:
value = 1 / 0
except ZeroDivisionError:
print('ZeroDivisionError')
except:
print('All')
輸出 :
ZeroDivisionError