python自定义异常处理,Python自定义异常类及用法
大家好,本文主要讲Python实现自定义异常的例子。有兴趣的同学过来看看。如果对你有帮助,记得收藏。
00-1010前言1。使用raise语句引发异常2。自定义异常类摘要
目录
在Python中,抛出自定义异常的语法是抛出异常类对象。也就是说,raise语句可以用来抛出异常,raise语句后面需要跟一个异常类或者异常类的实例。
前言
要求:定义一个求和方法。
(1)抛出一个异常类
定义添加(a,b):
#如果A和B中有负数,则向调用位置抛出一个异常
如果a 0或b 0:
# raise用于向外部抛出异常,后面可以是异常类或异常类的实例。
#此时返回一个异常类
引发异常
#正常计算并返回结果
r=a b
返回r
打印(添加(-123,456))
结果如下:可以看到没有异常的描述信息。
(2)抛出异常类的实例。
定义添加(a,b):
#如果A和B中有负数,则向调用位置抛出一个异常
如果a 0或b 0:
# raise用于向外部抛出异常,后面可以是异常类或异常类的实例。
#此时返回异常类的一个实例
引发异常(“传入的参数不能有负数。”)
#正常计算并返回结果
r=a b
返回r
打印(添加(-123,456))
结果如下:
1、使用 raise语句来抛出异常
自定义异常类,只需创建一个类来继承异常。
(1)简单的实现
#自定义异常类,只需创建一个类来继承异常。
#自定义异常类根本不用写任何东西。
类MyError(异常):
及格
定义添加(a,b):
#如果A和B中有负数,则向调用位置抛出一个异常
如果a 0或b 0:
# raise用于向外部抛出异常,后面可以是异常类或异常类的实例。
#此时返回异常类的一个实例
引发MyError(传入的参数不能有负数。“习惯,那很好!”)
#正常计算并返回结果
r=a b
返回r
打印(添加(-123,456))
结果如下:
(2)完整实现。
要求:如果密码长度不足,则报告异常(如果密码长度小于3位,则报告错误,即抛出并捕获用户自定义的异常)。
#自定义异常类,继承异常
类ShortInputError(异常):
def __init__(self,length,min_len):
#用户输入的密码长度
自身长度=长度
#系统要求的最小长度
self.min_len=min_len
#设置抛出异常的描述信息
def __str__(self):
Return 您输入的长度为{self.length},不能少于{self.min_len}个字符
定义主():
# 2.抛出异常3360尝试执行:用户输入密码,如果长度小于3,抛出异常。
尝试:
Con=input(请输入密码:)
if len(con) 3:
#抛出由异常类创建的对象
raise short input terror(len(con),3)
# 3.捕捉异常。
结果:例外
打印(结果)
else:
打印(“密码已输入”)
主()
2、自定义异常类
关于Python实现自定义异常示例的文章到此结束。更多相关Python自定义异常内容,请搜索盛行IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。