在Python中,可以使用自定义异常类来避免异常捕获中的代码重复。以下是一个示例:
首先,我们定义一个自定义异常类CustomException
,该类继承自Exception
:
class CustomException(Exception):
def __init__(self, message):
super().__init__(message)
接下来,我们创建一个函数handle_exception
,该函数将处理自定义异常:
def handle_exception(e: CustomException):
print(f"Handling custom exception: {e}")
现在,我们可以在代码中使用try-except
块来捕获自定义异常,并在异常处理程序中调用handle_exception
函数:
def main():
try:
# 抛出自定义异常
raise CustomException("An error occurred")
except CustomException as e:
# 处理自定义异常
handle_exception(e)
这样,我们就可以在异常捕获中避免代码重复,同时保持代码的可读性和可维护性。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云