溫馨提示×

Python異常處理怎樣自定義異常類

小樊
81
2024-11-09 13:25:45
欄目: 編程語言

在Python中,你可以通過創(chuàng)建一個新的異常類來定義自己的異常。自定義異常類應(yīng)該繼承自Python內(nèi)置的BaseException類或其子類(通常是Exception類)。下面是一個簡單的示例,展示了如何創(chuàng)建一個自定義異常類:

class MyCustomError(Exception):
    def __init__(self, message):
        self.message = message
        super().__init__(self.message)

在這個例子中,我們創(chuàng)建了一個名為MyCustomError的自定義異常類,它繼承自Exception類。我們還定義了一個__init__方法,用于設(shè)置異常的消息,并調(diào)用父類的__init__方法來初始化異常。

要使用自定義異常類,你可以像使用其他異常一樣使用raise語句拋出它:

def divide(a, b):
    if b == 0:
        raise MyCustomError("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except MyCustomError as e:
    print(f"An error occurred: {e}")

在這個例子中,我們定義了一個名為divide的函數(shù),用于執(zhí)行除法運(yùn)算。如果除數(shù)為零,我們拋出一個MyCustomError異常。在try塊中調(diào)用divide函數(shù),并在except塊中捕獲并處理自定義異常。

0