异常处理
异常处理 异常分为两类 一类异常是语法错误 空格 缩进 语法规则错误 这类错误应该在写代码时就避免掉 一类异常时逻辑错误 比如input用户输入非法或不完整 这类错误可以在程序中写代码处理 异常处理 运行程序时,遇到错误就要实事先去处理,让程序不因报错而提前结束 可以提高用户体验,提高容错性 先认识一下常见的异常 name NameError 不定义一个变量就直接使用1/0 ZeroDivisionError 不能除以一个0l = []l[1] IndexError 超出了索引范围int('aaa') ValueError 强行转换数据的时候给了一个错误的内容d = {}d['key'] KeyError 字典取一个不存在的keyclass A:passA.Country AttributeError 访问一个不存在的属性a = 1a() # TypeError 一个不可被调用的内容被调用了import aaa # ModuleNotFoundError 找不到你要调用的模块 处理异常的方法 单分支 try: 可能发生异常的代码 except 错误类型: 处理异常 l = ['apple','banana','umbrella'] for num,goods in enumerate(l,1): print(num,goods) try: choose = int(input(