当前位置: 首页 > news >正文

Python——常见异常

python常见异常

  • SyntaxError(语法错误)
  • NameError(名称错误)
  • ValueError(值错误)
  • TypeError(类型错误)
  • IndexError(索引错误)
  • KeyError(键错误)
  • AttributeError(属性错误)
  • FileNotFoundError(文件未找到错误)
  • ModuleNotFoundError(模块找不到异常)
  • 通用异常处理方法

SyntaxError(语法错误)

代码不符合 Python 语法规则,如缺少冒号、缩进错误、括号不匹配等。

ifx>5# 缺少冒号

NameError(名称错误)

访问未定义的变量或函数。

num=3str_test="nihao"print(str_test_2)# 变量未定义

ValueError(值错误)

数据类型转换失败(如字符串转整型)

print(int("99.9"))# ValueError: invalid literal for int() with base 10: '99.9'print(int(float("99.9")))# 99

TypeError(类型错误)

操作或函数应用与不兼容的类型

print("nihao"+21)# TypeError: can only concatenate str (not "int") to str

IndexError(索引错误)

访问列表、元组或字符串时超出索引范围。

lst=[1,2,3]print(lst[3])# 索引越界# IndexError: list index out of range

KeyError(键错误)

访问字典中不存在的键。

dic={"a":2,"b":1}print(dic["c"])# 键不存在# KeyError: 'c'

AttributeError(属性错误)

访问对象不存在的属性或方法。

classA:name="xiaohong"a=A()print(a.age)# AttributeError: 'A' object has no attribute 'age'

FileNotFoundError(文件未找到错误)

打开不存在的文件。

open("./test.css")# FileNotFoundError: [Errno 2] No such file or directory: './test.css'

ModuleNotFoundError(模块找不到异常)

通过import 导入的模块无法找到。

importssprint('sss')# ModuleNotFoundError: No module named 'ss'

通用异常处理方法

try:# 业务代码print(int("99.9"))# ValueErrorexceptTypeErrorase:print(f"具体异常:{e}")except(NameError,ValueError):# 捕获多种异常print(f"出现异常")exceptExceptionase:# 捕获所有异常(谨慎使用)print(f"未知异常:{e}")else:print("无异常时执行")# 无异常时执行finally:print("必执行")# 无论是否异常都会执行
http://www.jsqmd.com/news/636667/

相关文章:

  • 告别蓝屏!用xrdp-installer-1.2脚本一键搞定Ubuntu 18.04远程桌面(附脚本下载)
  • 实测DDColor修复能力:ComfyUI工作流,让黑白记忆重获新生
  • 闲置树莓派别吃灰!用RustDesk打造跨平台远程控制中心(支持macOS合盖模式)
  • OpenBlock vs S4A:两大Arduino可视化工具对比测评(附详细配置步骤)
  • PyFluent自动化CFD仿真:如何让流体分析效率提升10倍
  • 完全掌控你的鼠标:Mac Mouse Fix终极配置指南
  • 2025年Ubuntu系统维护清单:从日志清理到Btrfs快照,让你的桌面版稳如老狗
  • 视频修复神器untrunc:三步拯救你的损坏MP4文件
  • 零样本检索落地实践:用GCN提升草图搜图准确率(AAAI2020最新方法)
  • WRF-Hydro在Ubuntu 22.04 LTS上的系统化部署与编译实战
  • RK1106 Recovery 开发与固件升级指南(超详细)
  • 遥感数字图像处理教程【2.1】
  • AD大电流开窗进阶:将动态铺铜精准转换为阻焊层静态Region的实战指南
  • 深入探索Dream DSP芯片开发环境搭建
  • GLM-OCR助力数据库课程设计:实验报告与文档自动解析入库
  • C# 面试高频题:装箱和拆箱是如何影响性能的?拇
  • 从Java转行大模型应用,大模型微调,模型微调的概念和选择合适的基座模型
  • GitHub Copilot vs Claude Code:深度对比
  • 面了个新人连Agent如何进行冷启动都不知道
  • 免费实时空气质量API接口:一站式获取AQI+PM2.5+NO2+CO+O3+SO2+PM10数据
  • ML.NET 自动机器学习(AutoML)完全指南
  • WinCDEmu虚拟光驱软件:3分钟掌握ISO文件挂载的终极解决方案
  • 成本降70%!清华、阿里通义带来智能体长程任务新解法
  • 从ESP8266到ESP32-C6:一文看懂乐鑫芯片的‘家族进化史’与背后的物联网十年
  • (自用)LNMP-Redis-Discuz5.0部署指南-openEuler24.03-测试环境
  • 二本毕业做AI Agent:能拿多少年薪
  • 5分钟快速上手:用Python高效下载Google卫星地图的终极指南
  • Excel曲线拟合实战:从基础趋势线到高级模型应用
  • YOLOv7实战指南:如何实现高精度与实时性的多任务目标检测
  • Go语言中的网络编程:从TCP到WebSocket