版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40877371/article/details/99710830
Python3 入门之抛出自定义异常
在Pyhton开发中,我们可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是一个异常的实例或者是 Exception 的子类。
举例: 在程序运行中,我们需要用户至少输入3个字符,而用户只输了一个,程序并不一定报错,这时,我们就可以通过自定义异常的方式提醒用户规范输入。
修改前的代码:
def main():
s = input('请输入至少三个字符--> ')
main()
此时,如果只输入一个字母,程序并不会报错,也没有提示用户正确输入!
添加自定义异常后的代码
class ShortInputException(Exception): #继承Exception
'''自定义的异常类'''
def __init__(self, length, atleast):
super().__init__() #这条语句在下文有说明
self.length = length
self.atleast = atleast
def main():
try:
s = input('请输入至少三个字符--> ')
if len(