Python 官方文档:入门教程 => 点击学习
有时候python自带异常不够用,如同java,Python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。 主动抛出异常。 格式: 主动抛出异常终止
有时候python自带异常不够用,如同java,Python也可以自定义异常,并且可以手动抛出。注意,自定义异常只能由自己抛出。python解释器是不知道用户自定义异常是什么鬼的。
主动抛出异常。
格式:
主动抛出异常终止程序
raise 异常名称(‘异常描述’)
raise RuntimeError('testError')
主动抛出这个异常,并加以解释。
python的异常分为两种.
1、内建异常,就是python自己定义的异常。
2、不够用,用户自定义异常,
首先看看python的异常继承树
我们可以看到python的异常有个大基类。然后继承的是Exception。所以我们自定义类也必须继承Exception。
#最简单的自定义异常
class FError(Exception):
pass
抛出异常、用try-except抛出
try:
raise FError("自定义异常")
except FError as e:
print(e)
在这里给一个简单的自定义异常类模版。
class CustomError(Exception):
def __init__(self,ErrorInfo):
super().__init__(self) #初始化父类
self.errorinfo=ErrorInfo
def __str__(self):
return self.errorinfo
if __name__ == '__main__':
try:
raise CustomError('客户异常')
except CustomError as e:
print(e)
--结束END--
本文标题: python自定义异常和主动抛出异常(r
本文链接: https://lsjlt.com/news/184676.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0