python异常处理并调试的方法
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章主要介绍"python异常处理并调试的方法",在日常操作中,相信很多人在python异常处理并调试的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"pytho
千家信息网最后更新 2025年02月07日python异常处理并调试的方法
这篇文章主要介绍"python异常处理并调试的方法",在日常操作中,相信很多人在python异常处理并调试的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"python异常处理并调试的方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
前言:
异常是错误出现时,可以在正常的控制流程之外采取的行为。
一、try-except
try: age = int(input("请输入年龄:")) if age >= 18: print("你已成年") else: print("你未成年")except ValueError as error: print("输入不合法") print(error)print("程序结束")
请输入年龄:abc
输入不合法
invalid literal for int() with base 10: 'abc'
程序结束
二、try-except-else
若没异常没执行except,则执行else里的语句
try: age = int(input("请输入年龄:"))except ValueError as error: print("输入不合法")else: if age >= 18: print("你已成年") else: print("你未成年") print("程序结束")
请输入年龄:a
输入不合法
程序结束
三、try-except-finally
finally 无论是否发生异常,都得执行,如关闭文件
try: file = open("text.txt", "w") # 打开文件 s = "hello world" file.write(s) # 操作文件except: print("操作异常")finally: # 无论是否发生异常,都得执行 file.close() # 关闭文件 print("关闭文件")
四、处理多个异常
方法一:
try: age = int(input("请输入年龄:")) x = 10 / ageexcept ValueError: print("请输入整数")except ZeroDivisionError: print("年龄不能为0")else: print(f"age is {age}") print(f"x is {x}")
方法二:
try: age = int(input("请输入年龄:")) x = 10 / ageexcept (ValueError, ZeroDivisionError): print("请输入合理的年龄")else: print(f"age is {age}") print(f"x is {x}")
五、raise主动抛出异常
try语句中,遇到了异常才会抛出异常
raise是为了主动抛出异常
def is_adult(age): if age < 18: raise ValueError("你还未成年")try: age = int(input("请输入年龄:")) is_adult(age) # 已经抛出<18的异常,except不会执行。如果是其他abc异常,仍会执行exceptexcept ValueError as e: print(e)print("continue")
请输入年龄:1
你还未成年
continue
到此,关于"python异常处理并调试的方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
输入
年龄
方法
处理
文件
未成年
程序
学习
主动
成年
更多
语句
帮助
实用
接下来
前言
多个
整数
文章
流程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
禅道数据库
日企合作软件开发语言
网络安全知识竞答总结
山东农业数据库
diy软件开发工具
plsql清空数据库连接池
网络技术行业细分领域
游戏软件开发书籍
软件开发数据库选择标准
服务器装安全狗内存
手抄报网络安全文明上网搜字
计算机三级网络技术 视频
cgn云桌面服务器地址
oracle数据库执行非常卡
保证内网服务器安全
魔兽世界rp服务器什么意思
国家公共网络安全监控系统
铜梁区综合软件开发服务常见问题
阿勒泰软件开发定制
嗯网络安全法的意义包括
上海大规模软件开发处理方法
网络安全记录检查表
保障网络安全亦在保障网络数据
医疗信息系统软件开发流程
软件开发一个月多少钱工资
西双版纳网络安全宣传
公安网络安全自查情况
丰县网络营销软件开发常见问题
网络安全志愿活动
一百个对象存入数据库