常用的异常类型
以下为 Python 中常见的异常类型。
异常类型 | 描述 |
---|---|
BaseException | 所有异常的基类 |
Exception | 常规异常的基类 |
AttributeError | 对象属性不存在异常 |
IndexError | 索引不存在异常 |
IOError | 输入/输出操作异常 |
KeyboardInterrupt | 用户中断执行(Ctrl + C) |
KeyError | 映射中不存在此键 |
NameError | 找不到变量异常 |
SyntaxError | Python 语法错误 |
TypeError | 对类型无效的操作 |
ValueError | 传入无效的参数 |
ZeroDivisionError | 除(或取模)运算的第二个参数为 0 |
此外,在 Python 中可以使用 dir(__builtins__)
查看所有异常类型。
语法
try:
raise
except: # 空 except 子句
print("An Error")
except Exception as error:
print(error) # 输出异常原因
else: # 未发生异常
print("Everything is OK")
finally: # 无论是否发生异常都执行
print("This is finally clause")