在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
塊中捕獲并處理自定義異常。