10.3.1 處理ZeroDivisionError異常
下面是一個導致python引發異常的簡單錯誤——將一個數字除以0。
>>> print(5/0) Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> print(5/0) ZeroDivisionError: division by zero >>>
ZeroDivisionError是一個異常對象,python無法按你的要求做時,就會創建這種對象。
10.3.2 使用try-except代碼塊
當你認為可能發生了錯誤時,可編寫一個try-except代碼塊來處理可能引發的異常。讓python嘗試運行一些代碼,并告訴它中果這些代碼引發了指定的異常,該怎么辦。
處理ZeroDivisionError異常的try-except代碼塊類似于下面這樣:
try: print(5/0) except ZeroDivisionError: print("You can't divide by zero!")
運行結果:
>>> =================== RESTART: F:/python學習/10/10.3/division.py =================== You can't divide by zero! >>>
說明:如果try代碼塊中的代碼運行沒問題,python將跳過except,否則,python將查找這樣的的except代碼塊,并運行其中的代碼(即將其中指定的錯誤與引發的錯誤相同)。
10.3.3 使用異常避免崩潰
浙公網安備 33010602011771號