新闻详情

新闻详情

首页 / 资讯中心 / 详情

【Python 异常处理|笔记】

发布时间:2026/10/1 10:23:11来源:尧图网络
【Python 异常处理|笔记】
引言写代码的时候经常会遇到程序突然崩溃退出比如输入数字用户偏偏输入文字读取文件但是文件不存在。这种运行时出现的错误就叫做异常。如果不处理异常程序会直接终止。Python 提供try-except来捕获异常让代码遇到错误不会直接崩掉还能给出友好提示。一、核心语法try:# 有可能出错的代码放在这里可能报错的语句except异常类型:# 如果上面try里面报错了就执行这里的代码处理错误的语句try尝试执行里面的代码except捕获对应的异常写出错之后要做什么示例 1最常用输入数字ValueError比如我们想让用户输入一个数字做除法用户输入文字就会报错try:numint(input(请输入一个数字))print(10/num)exceptValueError:print(错误你输入的不是数字)exceptZeroDivisionError:print(错误不能除以0)✅ 讲解如果输入abc→ 触发ValueError进入第一个 except如果输入0→ 触发ZeroDivisionError进入第二个 except如果输入正常数字 → 不会走 except正常执行二、额外关键字elsetry 里面代码没有出错才会执行 elsetry:numint(input(输入数字))exceptValueError:print(不是数字)else:print(你输入的数字是,num)2.finally无论有没有异常最后一定会执行适合场景关闭文件、关闭连接try:fopen(test.txt,r)exceptFileNotFoundError:print(文件找不到)finally:print(这段代码一定会运行)三、常见的 Python 异常新手常遇到ValueError值错误类型转换失败文字转数字ZeroDivisionError除零错误除以 0IndexError下标越界列表 / 字符串取不存在的索引FileNotFoundError文件不存在NameError变量没有定义四、新手容易踩的坑❌ 不要直接裸写except:不写异常类型except:会捕获所有异常分不清是什么错误调试很麻烦写项目不推荐。不推荐try:10/0except:print(出错了)异常只捕获运行时错误语法错误少冒号、括号不对try捕获不了语法错误在代码运行前就被拦截了。try 里面不要塞一大堆无关代码只放有可能报错的代码。五、小结异常的作用预防程序意外崩溃。流程尝试运行代码 (try) → 出错就捕获 (except)不出错走 else不管怎样最后执行 finally。结尾感悟之前写代码遇到报错第一反应就是看不懂红色报错信息。学习异常之后我才明白报错异常本身不是洪水猛兽。我们可以主动预判可能出现的问题提前写好处理逻辑让程序更健壮。写后面的数据相关代码、读取文件时异常处理会经常用到是很实用的基础知识点。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

遥感图像电塔检测数据集:VOC与YOLO格式转换及YOLOv8训练实践 2026/10/1 11:07:22

遥感图像电塔检测数据集:VOC与YOLO格式转换及YOLOv8训练实践

简介:目标检测模型的落地效果,很大程度上取决于标注数据的质量与格式。在电力巡检场景中,电塔作为典型小目标,在遥感图像中像素占比少,且容易与背景混淆,对检测算法的精度和鲁棒性提出较高要求。针对此类任…

阅读更多 →
从字典序理解“下一个排列”:经典三步原地算法解析 2026/10/1 11:07:15

从字典序理解“下一个排列”:经典三步原地算法解析

我最早刷到这道“下一个排列”的时候,其实是在面试前突击准备算法题。当时第一眼看到题目描述,觉得挺简单:不就是找一个比当前排列大一点的排列吗?结果动笔一写才发现,这题本质上考的是对字典序的理解、对数组规律的观…

阅读更多 →
决策树分类从ID3到CART:算法原理、Python实现与调参 2026/10/1 11:07:15

决策树分类从ID3到CART:算法原理、Python实现与调参

简介:这份决策树分类资源包围绕机器学习中ID3、C4.5、CART三种经典算法,面向需要理解分类模型原理、动手复现算法或准备课程实验的初学者与开发者。资源共31个文件,压缩包约1.36MB,以Python脚本和实验报告为主体,配合数…

阅读更多 →
Transformer结构深度解剖:从数学公式到可调试代码实现 2026/10/1 11:07:09

Transformer结构深度解剖:从数学公式到可调试代码实现

1. 这不是“又一篇Transformer科普”,而是你真正能拆开、能画图、能手写、能调参的结构解剖现场 你点进来的这个标题——“Transformer(二)--论文理解:transformer 结构详解”——背后藏着一个被反复咀嚼却始终没被真正嚼碎的现实:市面上90%的…

阅读更多 →
GESP三级B4067打印数字题解:嵌套循环与图案输出规律全解析 2026/10/1 11:07:08

GESP三级B4067打印数字题解:嵌套循环与图案输出规律全解析

GESP三级这套题里,“打印数字”(B4067)算是一道非常典型的“看着简单,一写就错”的题目。它属于程序设计中经典的图案输出类问题,核心考的就是嵌套循环、规律归纳和输出格式这三大块。很多同学在考场上卡住&#xff0c…

阅读更多 →
AI+CAD工程落地实战:从Demo到交付的鸿沟与路径 2026/10/1 11:07:00

AI+CAD工程落地实战:从Demo到交付的鸿沟与路径

1. 从Demo到工程:AICAD落地的真实鸿沟过去两年,我参与过三个不同规模的AI辅助CAD项目,从图纸智能审查到参数化建模生成,几乎每个项目都经历过同一个剧本:第一周做出惊艳Demo,第二周开始对接真实数据&#x…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉