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