在Python中,assert
語句用于檢查一個條件是否為True。如果條件為False,則會引發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
的函數,它接受兩個參數a
和b
。在try
塊中,我們嘗試執行除法操作。如果遇到ZeroDivisionError
異常(即除數為零),我們會捕獲它并在except
塊中處理。在這種情況下,我們會打印一條錯誤消息并將結果設置為None
。最后,我們根據結果是否為None
來執行相應的操作。