1、常见的异常
- ImportError,无法引入模块或包,大部分是路径问题或名称错误;
- IOError,输入输出异常,大部分是无法打开文件;
- TypeError,传入对象类型与要求的不符合;
- NameError,使用一个还未被赋予对象的变量;
- ValueError,传入一个调用者不期望的值,即使值的类型是正确的;
- KeyError,尝试访问字典里不存在的键;
- SystemError,一般的解释器系统错误。
2、异常处理
try:
语句1
except:
语句2
? ?1 发生错误时,停止运行代码块 1,开始运行代码块 2
3、except用法:
? ?可指定异常类型或不指定
except TypeError as f:
????????print("发生TypeError错误,错误内容为:%s"%f)
输出结果:
>>>发生TypeError错误,错误内容为:can only concatenate str (not "int") to str
4、try...except...else
? else必须在所以except之后
如果 except 子句执行了,else 语句内的语句就不会执行;如果 try 子句没有发生错误,则运行 else 语句的内容。
5、try...except...finally
finally 子句不管 except 子句是否执行,它都是会运行的。
|