每天一点python——day84

复制代码
#每天一点Python——84
#异常处理机制try—except—else
python 复制代码
#异常处理机制try---except---else
'''
如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块
'''
#示例:
try:
    a = int(input('请输入第一个整数:'))
    b = int(input('请输入第二个整数:'))
    r=a/b
except ZeroDivisionError:
    print('除数不能为0')
except ValueError:
    print('只能输入数字串')
else:
    print('结果为:',r)
'''
二选一执行:
没有错:
请输入第一个整数:2
请输入第二个整数:3
结果为: 0.6666666666666666
有错:
请输入第一个整数:2
请输入第二个整数:0
除数不能为0

请输入第一个整数:a
只能输入数字串
'''
python 复制代码
#还有try---except---else---finally结果
'''
finally块,是无论是否发生异常都会被执行,能常用来释放try块中申请的资源
'''
try:
    a = int(input('请输入第一个整数:'))
    b = int(input('请输入第二个整数:'))
    r=a/b
except ZeroDivisionError:
    print('除数不能为0')
except ValueError:
    print('只能输入数字串')
else:
    print('结果为:',r)
finally:
    print('谢谢你的使用')
'''
正常:
请输入第一个整数:1
请输入第二个整数:1
结果为: 1.0
谢谢你的使用
异常:
请输入第一个整数:a
只能输入数字串
谢谢你的使用

请输入第一个整数:3
请输入第二个整数:0
除数不能为0
谢谢你的使用
该异常如图:
'''
相关推荐
qq_334563551 分钟前
Layui layer弹窗如何实现居中显示
jvm·数据库·python
weixin_5806140014 分钟前
模型持久化不会提升准确率:揭秘训练集误用导致的“虚假精度”陷阱
jvm·数据库·python
2401_8877245015 分钟前
Layui弹出层layer.tab如何监听标签页切换的具体序号
jvm·数据库·python
2501_9142459330 分钟前
构建 Go CLI 应用的最佳实践:纯 Go 交互式命令行库选型与使用指南
jvm·数据库·python
m0_5145205732 分钟前
Go语言变量如何声明和使用_Go语言变量定义完整教程【通俗】
jvm·数据库·python
weixin_5860614644 分钟前
CSS Grid布局如何解决图片溢出网格单元_设置object-fit与网格尺寸.txt
jvm·数据库·python
计算机徐师兄1 小时前
Python基于农村和城镇人民生活数据的可视化系统(附源码,文档说明)
python·生活·农村和城镇人民生活数据·python人民生活数据·农村和城镇人民生活数据可视化·生活数据可视化系统·python生活数据的可视化
Byron Loong1 小时前
【网络】Python 怎么做TCP通讯
网络·python·tcp/ip
ILYT NCTR1 小时前
爬虫学习案例3
爬虫·python·学习
Greyson11 小时前
CSS Grid布局如何解决图片溢出网格单元_设置object-fit与网格尺寸.txt
jvm·数据库·python