溫馨提示×

Python里的function怎樣處理異常

小樊
82
2024-09-29 14:51:03
欄目: 編程語言

在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ù)ab,并嘗試計算a / b的結(jié)果。如果遇到ZeroDivisionError(除數(shù)為0)或TypeError(參數(shù)類型錯誤),函數(shù)將捕獲異常并打印相應(yīng)的錯誤消息,然后返回None。如果沒有發(fā)生異常,函數(shù)將返回計算結(jié)果。

0