错误与异常

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('-----------')
 posted on 2020-01-11 15:37  -脑子坏了-  阅读(884)  评论(0编辑  收藏  举报