1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| 代码运行出错会导致异常 异常发生后如果没有解决方案则会到底整个程序结束
1.traceback:提示错误的行 2.XXXError:错误的类型 3.错误类型冒号后面的内容:错误的详细原因(仔细看可能就会找到解决的方法)
1.语法错误:不被允许的,出现了应该立刻修改!!! 2.逻辑错误:可以被允许的,出现了之后尽快修改即可 '''修改逻辑错误的过程其实就是在从头到尾理清思路的过程'''
try: 有可能会出错的代码 except 错误类型 as e: 出错之后对应的处理机制(e是错误的详细信息) except 错误类型 as e: 出错之后对应的处理机制(e是错误的详细信息) except 错误类型 as e: 出错之后对应的处理机制(e是错误的详细信息)
eg: try: int('abc') except NameError as e: print('变量名name不存在',e) except ValueError: print('值不是纯数字')
try: print(name) except Exception: print('你来啥都行 无所谓')
""" 异常捕获句式和万能异常 1.有可能会出现错误的代码才需要被监测 2.被监测的代码一定要越少越好 3.异常捕获使用频率越低越好 """
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55] res = l1.__iter__()
try: while True: print(res.__next__())
except Exception: pass
|