try:
尝试代码
except 错误类型1:
处理代码
except 错误类型2:
处理代码
except (错误类型3,错误类型4)
处理代码
except Exception as result: #这里的Exception可以匹配所有异常
print(result+'这里是把异常当作结果打印')
else:
没有异常才会执行的代码
finally:
无论是否有异常都会执行的代码
ex = Exception('提示内容')
raise ex
#后期可以用except Exception as result接收
异常类型 |
用途 |
SyntaxError |
语法错误 |
IndentationError |
缩进错误 |
TypeError |
对象类型与要求不符合 |
ImportError |
模块或包导入错误;一般路径或名称错误 |
KeyError |
字典里面不存在的键 |
NameError |
变量不存在 |
IndexError |
下标超出序列范围 |
IOError |
输入/输出异常;一般是无法打开文件 |
AttributeError |
对象里没有属性 |
KeyboardInterrupt |
键盘接受到Ctrl+C |
Exception |
通用的异常类型;一般会捕捉所有异常 |
UnicodeEncodeError |
编码错误 |