🌈个人主页:羽晨同学
💫个人格言:“成为自己未来的主人~”
异常处理
这一个部分,我们来讲一下异常处理这部分。
异常特点
当程序执行的过程中,我们遇到了异常,而且异常未被处理,那么程序就会终止异常。
比如说,我们来看下面的这一段代码。
print('start-------')
num =int(input('请输入一个数字: '))
list1=[34,45,2,43,6,9]
print(f'获取到的元素为 {list1[num]}')
print('end--------')
当我们输出的num超出list1的检索范围的时候,这个代码是会报错的,如下图所示。
处理异常的思想
将可能存在异常的代码检测起来,如果代码遇到异常,则跳过异常,继续执行后面的代码。
常见的异常
# a.NameError 使用了一个还没有赋值的变量
print(a) # NameError: name 'a' is not defined
# b.ValueError
num=int(input('请输入一个数字: ')) # ValueError: invalid literal for int() with base 10: 'asc'
# c.TypeError
print(10+'asda') # TypeError: unsupported operand type(s) for +: 'int' and 'str'
# d.IndexError
numlist =[234,5,6]
print(numlist[100]) # IndexError: list index out of range
# e. AttributeError
'abc'.reverse() # AttributeError: 'str' object has no attribute 'reverse'
# f. ModuleNotFoundError
# import rand
好了,我们今天的文章就到这里,我们下次再见。