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 | 编码错误 | 
原文:https://www.cnblogs.com/forlive/p/12611088.html