在Python中,可以使用try-except
語句來處理函數中的異常。下面是一個簡單的示例:
def divide(a, b):
try:
result = a / b
except ZeroDivisionError:
print("除數不能為0")
return None
except TypeError:
print("輸入的參數類型必須是數字")
return None
else:
return result
# 測試函數
print(divide(4, 2)) # 輸出:2.0
print(divide(4, 0)) # 輸出:除數不能為0
print(divide(4, "a")) # 輸出:輸入的參數類型必須是數字
在這個示例中,divide
函數接受兩個參數a
和b
,并嘗試計算a / b
的結果。如果遇到ZeroDivisionError
(除數為0)或TypeError
(參數類型錯誤),函數將捕獲異常并打印相應的錯誤消息,然后返回None
。如果沒有發生異常,函數將返回計算結果。