一、常见的异常
即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。
下面介绍一些常见的异常:
- ImportError 导入模块失败
- IndexError 索引超出序列的范围
- KeyError 字典中查找一个不存在的关键字
- MemoryError 内存溢出(可通过删除对象释放内存)
- NameError 尝试访问一个不存在的变量
- NotImplementedError 尚未实现的方法
- OSError 操作系统产生的异常(例如打开一个不存在的文件)
- OverflowError 数值运算超出最大限制
- SyntaxError Python的语法错误
- IndentationError 缩进错误
- TabError Tab和空格混合使用
- SystemError Python编译器系统错误
- TypeError 不同类型间的无效操作
- UnicodeError Unicode相关的错误(ValueError的子类)
- UnicodeEncodeError Unicode编码时的错误(UnicodeError的子类)
- UnicodeDecodeError Unicode解码时的错误(UnicodeError的子类)
- UnicodeTranslateError Unicode转换时的错误(UnicodeError的子类)
- ValueError 传入无效的参数
- ZeroDivisionError 除数为零
二、错误处理机制try…except…
执行逻辑:
-
当我们认为某些代码可能会出错时,就可以用try来运行这段代码
-
如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块
-
执行完except后,如果有finally语句块,则执行finally语句块;否则,忽略except子句,try子句执行后就去执行finally语句块
while True:
try:
a=20
b=int(input('请输入除数:\n'))