Python 常见异常

在程序中捕捉所有可能异常是非常有必要的,因为我们无法预料到程序会遇到什么样的 IO, 或者由于服务器资源的限制, 产生什么样的异常或者错误,如果当前的程序对调用它的程序产生无法处理的错误,那么就是开发者的问题。开发者必需保证其代码的健壮性,尤其是新手,对于异常的捕捉要重视起来。

在面向对象的语言中,捕捉异常常用的方法是 try...except, 以下就是 Python 中常见的异常。

1. 常见错误

IndexError: 数组越界

KeyError: 键不存在, 多出现于字典中, 如 d = {}, d["a"]

TypeError: 类型错误, 如 a = int(None)

ValueError: 类型转换错误, 如 a = int("as")

AttributeError: 属性错误, 属性值不存在

2. 运算错误

ZeroDivisionError: 除 0 错误

3. 语法错误

NameError: 变量未定义

SyntaxError: 语法错误

4. IO 错误

IOError: “找不到文件” or “磁盘空间已满”

FileNotFoundError: 找不到文件, 多见于读取文件 @注:FileNotFoundError 继承于 IOError

5. 导包错误

ImportError: 如 from six import jkjk, 而 jkjk 不存在时抛出异常

6.中断错误

KeyboardInterrupt: 中断错误

7. 编码解码错误

UnicodeError:编码转换错误

JSONDecodeError: json 库解析字符串出错 @注:仅 python3.6+ 支持

8. Django ORM 错误

Object.DoesNotExist: get 查询数据库无返回结果

Object.MultipleObjectsReturned: get 查询数据库返回多个结果

发表评论

评论内容
 

评论列表, 共 0 条评论