错误与异常
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('-----------')