有时候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)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180819.html原文链接:https://javaforall.cn