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