【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。结尾感悟之前写代码遇到报错第一反应就是看不懂红色报错信息。学习异常之后我才明白报错异常本身不是洪水猛兽。我们可以主动预判可能出现的问题提前写好处理逻辑让程序更健壮。写后面的数据相关代码、读取文件时异常处理会经常用到是很实用的基础知识点。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →