6:常见异常汇总和说明
由于 return 有两种作用:结束方法运行、返回值。我们一般不把 return 放到异常处理结构中,而是放到方法最后。
【示例】return 和异常结构的正确处理方式
def test01():
print("step1")
try:
x = 3 / 0
# return "a"
except:
print("step2")
print("异常:0 不能做除数")
# return "b"
finally:
print("step4")
# return "d"
print("step5")
return "e" # 一般不要将 return 语句放到 try、except、else、finally 块中,会发生一些意想不到的错误。建议放到方法最后。
print(test01())
运行结果:
"D:\Program Files\Python310\python.exe" D:\work\python\four\mypy09.py
step1
step2
异常:0 不能做除数
step4
step5
e
进程已结束,退出代码0
常见异常的解决
1. SyntaxError:语法错误
2. NameError:尝试访问一个没有申明的变量
3. ZeroDivisionError:除数为 0 错误(零除错误)
4. ValueError:数值错误
5. TypeError:类型错误
6. AttributeError:访问对象的不存在的属性
7. IndexError:索引越界异常
8. KeyError:字典的关键字不存在
###常见异常汇总
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?