在Python中,可以使用try-except
語句來處理異常。當你預計某個代碼塊可能會引發異常時,可以將其放在try
塊中。如果try
塊中的代碼引發了異常,程序將立即跳轉到相應的except
塊。
以下是一個簡單的示例:
def divide(a, b):
try:
result = a / b
except ZeroDivisionError:
print("除數不能為0")
return None
except Exception as e:
print(f"發生了未知錯誤: {e}")
return None
else:
return result
finally:
print("計算完成")
num1 = 10
num2 = 0
result = divide(num1, num2)
if result is not None:
print(f"{num1} / {num2} = {result}")
在這個示例中,我們定義了一個名為divide
的函數,它接受兩個參數a
和b
,并嘗試計算它們的商。我們將除法操作放在try
塊中,然后捕獲兩種類型的異常:ZeroDivisionError
(當除數為0時引發)和Exception
(捕獲所有其他異常)。
如果發生異常,我們會在except
塊中打印一條錯誤消息,并返回None
。如果沒有發生異常,else
子句將返回計算結果。無論是否發生異常,finally
子句都會在最后執行,用于執行清理操作或釋放資源。
注意:在實際編程中,通常建議盡量避免捕獲所有異常(except Exception
),因為這可能會隱藏潛在的問題。最好是僅捕獲你預期可能發生的特定異常。