python异常处理
1.什么是异常 程序出现了错误(在编译或者执行过程中) >>> a Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> a NameError: name 'a' is not defined NameError 表示我们访问了一个没有初始化的变量. 在 Python 解释器的符号表没有找到那个 变量. 任何可访问的变量必须在名称空间里列出. 访问变量需要由解释器进行搜索, 如果请求的名字没有在任何名称空间里找到, 那么将会生成一个 NameError 异常. >>> 1/0 Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> 1/0 ZeroDivisionError: division by zero 任何数值被零除都会导致一个 ZeroDivisionError 异常. 2.常见异常种类 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器