You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:53:17