Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 516|回复: 0

python 抛出自定义异常

[复制链接]

254

主题

363

帖子

2431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2431
发表于 2024-8-4 00:34:00 | 显示全部楼层 |阅读模式
在Python中,你可以通过创建一个继承自Exception类的新类来定义一个自定义异常。然后,当你遇到应该抛出异常的情况时,可以使用raise关键字引发这个自定义异常。

下面是一个自定义异常的示例:


  1. class MyCustomException(Exception):
  2.     def __init__(self, message):
  3.         self.message = message

  4.     def __str__(self):
  5.         return self.message

  6. # 使用自定义异常的例子
  7. def divide(x, y):
  8.     if y == 0:
  9.         raise MyCustomException("除数不能为0")
  10.     return x / y

  11. try:
  12.     result = divide(10, 0)
  13. except MyCustomException as e:
  14.     print(e)
复制代码


在这个例子中,我们定义了一个名为MyCustomException的自定义异常类,它接受一个错误消息作为参数。然后在divide函数中,如果尝试除以零,则会抛出这个异常。通过在try-except块中捕获这个异常,我们可以处理错误情况并输出自定义的错误消息。

提示:AI自动生成,仅供参考

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-16 09:15 , Processed in 0.015056 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表