Python自定义异常:实现无参数抛出时显示默认消息
创建带默认消息的Python自定义异常
嘿,这事儿很容易搞定!在Python里自定义带默认消息的异常,只需要继承内置的Exception类,然后给构造方法的消息参数设置默认值就行。这样当你不传入任何参数抛出异常时,就会自动使用我们预设的默认提示。
完整代码示例
# 定义自定义异常类 class CustomError(Exception): def __init__(self, message="这是自定义异常的默认提示消息"): # 调用父类Exception的构造方法,传入消息 super().__init__(message) self.message = message # 测试两种抛出异常的场景 if __name__ == "__main__": # 场景1:不传入任何参数抛出异常 try: raise CustomError() except CustomError as e: print(f"捕获到异常:{e}") # 场景2:传入自定义消息抛出异常 try: raise CustomError("用户自定义的异常内容:参数不合法!") except CustomError as e: print(f"捕获到异常:{e}")
运行输出结果
捕获到异常:这是自定义异常的默认提示消息 捕获到异常:用户自定义的异常内容:参数不合法!
简单解释一下
- 我们让
CustomError继承自Python内置的Exception类,这是自定义异常的标准做法; - 在
__init__方法里给message参数设置了默认值,当调用CustomError()不传参时,就会用这个默认值; - 通过
super().__init__(message)把消息传递给父类,这样异常对象就能正常输出我们设置的消息了。
内容的提问来源于stack exchange,提问作者pgmank
相关产品推荐
相关产品推荐

