python try except

你说的曾经没有我的故事 提交于 2020-01-11 16:32:23

错误与异常

try:
    age = input('1==>')
    int(age)

    num = input('2==>')
    int(num)
except ValueError as e:
    print(e)

 

 多分支异常处理

try:
    age = input('1==>')
    int(age)

    num = input('2==>')
    int(num)

    lis = []
    lis[10000]
except ValueError as e:
    print(e)
except KeyError as e:
    print(e)
except IndexError as e:
    print(e)

 

万能异常处理

try:
    age = input('1==>')
    int(age)

    num = input('2==>')
    int(num)

    lis = []
    lis[10000]
except Exception as e:
    print(e)

print('1111111111111111111111111111111')

 

循环异常处理直到正确

while True:
    try:
        age = input('1==>')
        int(age)
        break
    except Exception as e:
        print('请重新输入数字',e)

print('1111111111111111111111111111111')

 

异常的其他结构

s1 = 'hello'
s1 = 12
try:
    int(s1)
except ValueError as e:
    print(e)
except KeyError as e:
    print(e)
except IndexError as e:
    print(e)
else:
    print('try内代码块没有异常则执行我')
finally:
    print('有没有异常都会执行我')

print('111111111111111')
print('222222222222222')
print('333333333333333')

 

assert

print('==========')
assert  1 == 1
print('-----------')



print('==========')
assert  1 == 2
print('-----------')
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!