在Python中,你可以通過創建一個新的異常類來定義自己的異常。自定義異常類應該繼承自Python內置的BaseException
類或其子類(通常是Exception
類)。下面是一個簡單的示例,展示了如何創建一個自定義異常類:
class MyCustomError(Exception):
def __init__(self, message):
self.message = message
super().__init__(self.message)
在這個例子中,我們創建了一個名為MyCustomError
的自定義異常類,它繼承自Exception
類。我們還定義了一個__init__
方法,用于設置異常的消息,并調用父類的__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
的函數,用于執行除法運算。如果除數為零,我們拋出一個MyCustomError
異常。在try
塊中調用divide
函數,并在except
塊中捕獲并處理自定義異常。