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

【Python零基础入门系列】第7篇:Python中的错误与异常处理

前六篇已经把 Python 的基础内容从环境安装、语法基础、控制流、函数、文件读写到常用数据结构都讲清楚了,这一篇讲Python的错误与异常处理可以帮助你的程序实现健壮性,也是Python入门阶段非常重要的一环。

因为我们写程序的过程中,错误是不可避免的。

你以为它会顺利运行,结果它报错;
你以为输入的是数字,结果用户输入了字符串;
你以为文件路径是对的,结果文件根本不存在……

这些情况在程序运行过程中就会导致异常(Exception)

异常处理的目的,不是让程序不报错,而是让它在报错时不崩溃,优雅地处理问题。

这篇文章,我们来一起搞懂:

  • 错误和异常的区别
  • 常见的异常有哪些?
  • 如何用 try...except 来捕获异常?
  • else 和 finally 有什么用?
  • 如何自定义异常?
  • 新手常犯的异常处理误区

一、什么是异常?

当 Python 程序遇到不能正常处理的情况时,就会抛出一个异常,并中断程序运行

比如下面这段代码:

print(10 / 0)

你能看出来它错在哪儿吗?

没错,除以 0 是非法操作,Python 会抛出一个 ZeroDivisionError

运行结果是这样的:

相关文章:

  • SPI通信协议(软件SPI读取W25Q64)
  • 计算机视觉处理----OpenCV(从摄像头采集视频、视频处理与视频录制)
  • [特殊字符] 革命性AI提示词优化平台正式开源!
  • 目标检测任务的评估指标mAP50和mAP50-95
  • YOLO12 改进|融入 Mamba 架构:插入视觉状态空间模块 VSS Block 的硬核升级
  • 【八股消消乐】如何解决SQL线上死锁事故
  • 四、函数调用包含单个参数之Double类型-mmword,movsd,mulsd,addsd指令,总结汇编的数据类型
  • PyCharm项目和文件运行时使用conda环境的教程
  • Postgresql常规SQL语句操作
  • 低代码采购系统搭建:鲸采云+能源行业订单管理自动化案例
  • SQL进阶之旅 Day 15:动态SQL与条件查询构建
  • 五大主流大模型推理引擎深度解析:llama.cpp、vLLM、SGLang、DeepSpeed和Unsloth的终极选择指南
  • 【论文阅读笔记】Text-to-SQL Empowered by Large Language Models: A Benchmark Evaluation
  • parquet :开源的列式存储文件格式
  • DeepSeek 赋能智能零售,解锁动态定价新范式
  • 60天python训练计划----day44
  • 阿里云ACP云计算备考笔记 (3)——云服务器ECS
  • 传输层协议 UDP 介绍 -- UDP 协议格式,UDP 的特点,UDP 的缓冲区
  • 结节性甲状腺肿全流程大模型预测与决策系统总体架构设计方案大纲
  • 基于 qiankun + vite + vue3 构建微前端应用实践
  • 网络互动公司排名/优化seo
  • linux下载wordpress/搜索引擎优化的概念
  • 网站运营技巧/河南网站建设报价
  • 外卖网站建设费用/石家庄网站建设方案推广
  • 学网站建设 去哪里/广州十大营销策划公司
  • 做视频网站挣钱吗/有什么引流客源的软件