您现在的位置是:网站首页 > 博客日记 >

python动态生成异常类

作者:YXN-python 阅读量:7 发布日期:2024-06-10

def create_custom_error(name, base_exceptions, docstring=""):
    """
    动态创建自定义异常类。

    :param name: 异常类的名称
    :param base_exceptions: 元组,包含要继承的异常基类
    :param docstring: 异常类的文档字符串
    :return: 动态创建的异常类
    """
    return type(name, base_exceptions, {'__doc__': docstring})


# 使用动态生成的异常类
CustomError = create_custom_error(
    'CustomError',
    (Exception,),  # 继承自Exception
    '这是一个动态生成的自定义异常类'
)

try:
    raise CustomError("这是一个动态生成的错误信息")
except CustomError as e:
    print(f"捕获到异常:{e}")

YXN-python

2024-06-10