溫馨提示×

python assert怎樣處理異常

小樊
82
2024-11-15 02:19:36
欄目: 編程語言

在Python中,assert語句用于檢查一個條件是否為True。如果條件為False,則會引發(fā)AssertionError異常。要處理這種異常,可以使用try-except語句。下面是一個示例:

def divide(a, b):
    try:
        result = a / b
    except ZeroDivisionError:
        print("Error: Division by zero is not allowed.")
        result = None
    return result

numerator = 10
denominator = 0

result = divide(numerator, denominator)

if result is not None:
    print(f"The result of the division is {result}.")
else:
    print("The division could not be performed.")

在這個例子中,我們定義了一個名為divide的函數(shù),它接受兩個參數(shù)ab。在try塊中,我們嘗試執(zhí)行除法操作。如果遇到ZeroDivisionError異常(即除數(shù)為零),我們會捕獲它并在except塊中處理。在這種情況下,我們會打印一條錯誤消息并將結(jié)果設(shè)置為None。最后,我們根據(jù)結(jié)果是否為None來執(zhí)行相應(yīng)的操作。

0