首页 Python基础入门视频教程 Python常见异常和try...except处理异常演示
pay pay

Python常见异常和try...except处理异常演示

日期: 二月 14, 2023, 8:25 a.m.
阅读: 383
作者: 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('迭代已经完毕')
# 想要解决异常,我们就需要对异常的类型进行捕捉和处理

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部