首页 Python基础入门视频教程 异常处理-常见异常
pay

异常处理-常见异常

日期: 2021年11月21日 01:03
阅读: 25
作者: Python自学网

摘要: 错误和异常:主要是指两种错误:1.语法错误;2.逻辑错误,以上2种错误没办法通过固定语法进行修改,出现错误只能修正,或者测试排除。指的是在程序执行过程中出现不合理的或者上下文对应不上的语法和逻辑问题,注意这里不是指语法和逻辑错误。

错误和异常:主要是指两种错误:1.语法错误;2.逻辑错误,以上2种错误没办法通过固定语法进行修改,出现错误只能修正,或者测试排除。指的是在程序执行过程中出现不合理的或者上下文对应不上的语法和逻辑问题,注意这里不是指语法和逻辑错误。

# 1.除零异常:ZeroDivisionError
# 5/0
# 2.名称异常:NameError
# print(name)
# 3.类型异常:TypeError
# '1' + 2
# 4.索引异常:IndexError
# l = [1, 2]
# l[3]
# 5.键异常:KeyError
# dic = {'a': 'lucy', 'b': 'tom'}
# dic['b']
# 6.值异常:ValueError
# int('aaa')
# 7.属性异常:AttributeError
# name = 'Tom'
# print(name.xx)
# 8.迭代器异常:StopIteration
# lis = iter([1, 2, 3])
# print(next(lis))
# print(next(lis))
# print(next(lis))
# print(next(lis))
# 9.系统异常类继承树:
# BaseException:SystemError,KeyboardInterrupt,GeneratorExit,Exception

异常的预防和解决

# 在开发工作中作为开发人员首先要考虑的是预防异常的发生,有些情况是没有办法预防的,只有等异常抛出后想办法解决
# 1.预防异常的发生
def test1(m, n):
    print(m / n)
test1(3, 2)
# test(3, 0)  # 这时候会发生除零错误,可以欧诺个过预防来解决
def test2(m, n):
    if n != 0:
        print(m / n)
    print('除数不能为零!')
test2(3, 0)

# 2.解决异常
lis = iter([1, 2, 3])  # 无法确定迭代的次数
try:
    print(next(lis))
    print(next(lis))
    print(next(lis))
    print(next(lis))
except StopIteration:
    print('迭代已经完毕')
# 想要解决异常,我们就需要对异常的类型进行捕捉和处理

 

部分文字内容为Python自学网原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
没有了
回顶部