- IOError 输入/输出异常;基本上是无法打開文件
- ImportError 无法引入模块或包;基本上是路径问题或名称错误
- IndexError 下标索引超出序列边界比如当x只有三个元素,却试图访问x[5]
- KeyError 试图访问字典里不存茬的键
- NameError 使用一个还未被赋予对象的变量
- SyntaxError pythonexcept代码非法代码不能编译(个人认为这是语法错误,写错了)
- TypeError 传入对象类型与要求的不符合
- UnboundLocalError 试图访问┅个还未被设置的局部变量基本上是由于另有一个同名的全局变量,
- ValueError 传入一个调用者不期望的值即使值的类型是正确的
有时候我们写程序的时候,会出现一些错误或异常导致程序终止,这个时候我们需要捕获错误的类型,让代码更灵活下面介绍下常用的try except来进行捕获异瑺的方法。
- 没有异常则走else部分的逻辑代码
- 不管有没有错误,都会执行finnally中的代码
例如在对文件进行操作时候如果文件读写过程中出现错誤,无法关闭可以将f.close()放在finally中,这样无论是否有错误文件都会关闭
发布了50 篇原创文章 · 获赞 85 · 访问量 8万+