每天一点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
谢谢你的使用
该异常如图:
'''
相关推荐
autho3 分钟前
conda
linux·python·conda
知乎的哥廷根数学学派19 分钟前
基于注意力机制的多尺度脉冲神经网络旋转机械故障诊断(西储大学轴承数据,Pytorch)
人工智能·pytorch·python·深度学习·神经网络·机器学习
测试199823 分钟前
用Postman测WebSocket接口
自动化测试·软件测试·python·websocket·测试工具·接口测试·postman
l1t24 分钟前
数独优化求解C库tdoku-lib的使用
c语言·开发语言·python·算法·数独
小二·36 分钟前
Python Web 开发进阶实战:微前端架构初探 —— 基于 Webpack Module Federation 的 Vue 微应用体系
前端·python·架构
rgeshfgreh37 分钟前
回溯算法精解:排列、子集与组合
python·算法·深度优先
内存不泄露40 分钟前
人脸识别考勤系统
ide·vue.js·python
曲幽1 小时前
FastAPI缓存提速实战:手把手教你用Redis为接口注入“记忆”
redis·python·cache·fastapi·web·asyncio
no24544101 小时前
RAGFlow 全面接入 MinerU 2.0,支持 pipeline、vlm-transformers、vlm-sglang 三种模式,解析精度大幅度up
java·大数据·人工智能·python·ai·sglang
Hello.Reader2 小时前
CSV Format Flink / PyFlink 读写 CSV 的正确姿势(含 Schema 高级配置)
大数据·python·flink