
一、异常类型1、NameError :定义或调用时变量名错误2、TypeError数据类型错误3、IndexError :索引访问出现异常4、KeyError :key出现异常5、ValueError :计算出的结果值有问题二、异常处理1、异常处理的作用1、保证数据、逻辑的正确性避免程序混乱2、在开发阶段尽量发现更多的问题尽早解决问题保障程序正常运行2、捕捉具体异常遇到异常按照自己的方式处理程序继续运行try可能出现异常的代码块1可能出现异常的代码块2......except [异常类型 as 变量名]出现异常时的预案[ finally :不管是否出现异常都会执行的代码 ]try : print(------------) print(my_name) print(abc[10]) print(------------) except NameError as e: print(出现异常异常是,e) except IndexError as e: print(出现异常异常是,e) finally: print(执行完成)3、捕获所有类型的异常try可能出现异常的代码块1可能出现异常的代码块2......except Exception as e出现异常时的预案[ finally :不管是否出现异常都会执行的代码 ]try : print(------------) print(my_name) print(------------) except NameError as e: print(出现异常异常是,e) except Exception as e: print(以上异常类型都不是异常是,e) finally: print(执行完成)