错误与异常
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('-----------')
来源:https://www.cnblogs.com/hb15988111121/p/12180075.html