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

Python基础可能经常出现的异常类型

目录

1. SyntaxError

2. IndentationError

3. NameError

4. TypeError

5. ValueError

6. ZeroDivisionError

7. OverflowError

8. FileNotFoundError

 9. IOError

10. IndexError

11. KeyError

12. AttributeError

13. ImportError / ModuleNotFoundError

14. RuntimeError

15. RecursionError

16. AssertionError

使用提示


1. SyntaxError

描述: 代码中存在语法错误。
示例:

if True print("Hello")  # 缺少冒号

2. IndentationError

描述: 缩进不正确或不一致。
示例:

def func():
print("Hello")  # 未正确缩进

3. NameError

描述: 使用了未定义的变量或名称。
示例:

print(x)  # x 未定义

4. TypeError

描述: 操作或函数使用了错误的数据类型。
示例:

print(5 + "5")  # 数字和字符串不能直接相加

5. ValueError

描述: 传入函数的值具有正确的类型,但不在预期范围内。
示例:

int("abc")  # 字符串不能转换为整数

6. ZeroDivisionError

描述: 除数为零。
示例:

print(10 / 0)  # 除零错误

7. OverflowError

描述: 数值超出了最大限制。
示例:

import math
print(math.exp(1000))  # 指数运算结果过大

8. FileNotFoundError

描述: 尝试打开不存在的文件。
示例:

with open("nonexistent_file.txt", "r") as f:
    pass

 9. IOError

描述: 输入/输出操作失败。
示例:

f = open("/root/protected_file.txt")  # 权限不足

10. IndexError

描述: 索引超出列表范围。
示例:

lst = [1, 2, 3]
print(lst[5])  # 超出范围

11. KeyError

描述: 使用了字典中不存在的键。
示例:

d = {"a": 1}
print(d["b"])  # 键 "b" 不存在

12. AttributeError

描述: 尝试访问对象不存在的属性或方法。
示例:

lst = [1, 2, 3]
lst.appendd(4)  # appendd 是拼写错误

13. ImportError / ModuleNotFoundError

描述: 导入的模块不存在或导入失败。
示例:

import nonexistent_module  # 模块不存在

14. RuntimeError

描述: 通用的运行时错误。
示例:

raise RuntimeError("Something went wrong")

15. RecursionError

描述: 超出了递归调用的最大深度。
示例:

def recursive():
    recursive()

recursive()

16. AssertionError

描述: 断言语句 assert 失败。
示例:

assert 2 + 2 == 5  # 断言失败

使用提示

通过 try...except 块捕获和处理异常,例如:

try:
    x = int("abc")
except ValueError as e:
    print(f"捕获到异常: {e}")

http://www.kler.cn/a/419525.html

相关文章:

  • STM32 ADC模数转换器原理及单通道多通道测量电压模板代码
  • 基于协同推荐的黔醉酒业白酒销售系统
  • PHM技术:一维信号时序全特征分析(统计域/频域/时域)| 信号处理
  • Java设计模式——职责链模式:解锁高效灵活的请求处理之道
  • Zephyr 入门-设备树与设备驱动模型
  • S4 UPA of AA :新资产会计概览
  • 身份证 OCR 识别 API 接口的应用场景
  • JVM_总结详解
  • 大模型开发和微调工具Llama-Factory-->LoRA合并
  • 本地部署开源趣味艺术画板Paint Board结合内网穿透跨网络多设备在线绘画
  • Axios与FastAPI结合:构建并请求用户增删改查接口
  • qt QRadialGradient详解
  • 读《Effective Java》笔记 - 条目15
  • 数据结构与算法学习笔记----堆
  • day32|leetcode 509.斐波那契数,70.爬楼梯,746.使用最小花费爬楼梯
  • 什么是隐式类型转换?隐式类型转换可能带来哪些问题? 显式类型转换(如强制类型转换)有哪些风险?
  • 人工智能技术在外骨骼机器人中的应用,发展历程与原理介绍
  • 普及组集训--图论最短路径
  • 婚礼照片分享平台WeddingShare
  • Java NIO 全面详解:初学者入门指南
  • C 语言学习的经典书籍有哪些?
  • 【数据分析】伊藤公式
  • 【golang】单元测试,以及出现undefined时的解决方案
  • Linux离线安装docker(arm64架构cpu)极速版
  • Python面试实战:高效处理海量日志,找出高频IP
  • 怎么修改虚拟机上Ubuntu的ip为静态ip