python异常处理并调试的方法
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍"python异常处理并调试的方法",在日常操作中,相信很多人在python异常处理并调试的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"pytho
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
网络安全拍手歌词
怎么用string数据库
星探直播APP服务器在哪
网络安全首届在哪举办
互联网医院科技企业
网络安全管理员主要考什么
软件开发如何向别人介绍
网络安全游乐园攻略
谈谈网络安全的重要性作文
企业网络安全员考试题
360企业安全服务器版
沈阳 网络技术支持实习
网络安全和信息化之间的关系
葫芦娃游戏空警奇袭服务器
津南区企业网络技术答疑解惑
济南忆初网络技术有限公司
junit4数据库测试
有关数据库的设计方案
禁止任何人违反网络安全
人工智能与数据库的发展
bs软件开发工资
香港轻量应用服务器购买
ice服务器怎么回事
网络安全环境日趋复杂英语
数据库数据流描述是什么
软件开发的路线
2021网络安全宣传周网上直播
浙江明讯网络技术有限公司吧
简述网络安全威胁的发展趋势
天津pdu服务器专用电源排名