python 异常
- 异常
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 | 编码错误 |
初学linux,每学到一点东西就写一点,如有不对的地方,恳请包涵!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能