异常处理
""" 1.什么是异常 异常是程序发生错误的信号 程序出错就会抛出异常 程序的运行随即终止 1.1异常处理的三个特征 异常的追踪信息 异常的类型 异常的内容 2.为何处理异常 为了增强程序的健壮性 即使过程出错 也不要终止程序 而是捕捉异常并处理 将出错信息记录到日志中 3.如何处理异常? 3.1语法上的错误 SyntaxError 必须在程序运行前进行改正 3.2逻辑上的错误 错误的条件可以预知 错误条件不可预知 try : 子代码块#有可能抛出的异常 except 异常类型 as e: pass 降低了程序的可读性 try: 子代码1 子代码2 子代码3 except 异常类型1 as e: pass except 异常类型2 as e: pass else: 如果被检测的子代码块没有发生异常,则执行else的子代码 finally: 无论被检测的子代码块有无异常发生,都会执行finally的子代码 print('end...') """
""" print('start') try: print(11111111111) l=['aaa','bb'] l[1]#抛出异常IndexError 被检测的代码块同级别后续代码不会运行 print(2222222222) dic={'a':1} dic['B'] except (IndexError,NameError,KeyError )as e:#异常的具体原因赋值给e print('异常已经被处理',e) except Exception as e:#万能异常 print('什么异常都可以匹配到',e) print('end') """ 注意:try无法和else结合使用 try可以和finally结合使用