博客
关于我
python 高级篇--Exception的语法操作
阅读量:394 次
发布时间:2019-03-05

本文共 766 字,大约阅读时间需要 2 分钟。

今天,我在学习Python的时候遇到了一个问题,想要练习一下函数的使用。首先,我需要定义一个函数show(),它可以让用户输入一个数字,然后返回这个数字。接着,我想再定义一个函数say(),让它调用show()函数,得到一个结果。为了验证say()是否正常工作,我决定使用try-except语句来捕捉可能的错误。

我写了以下代码:

def show():    r = int(input("请输入一个数字:"))    return rdef say():    return show()try:    r = say()except Exception as result:    print(f"报错了:{result}")else:    print(f"输入正确:{r}")finally:    print("finally都会执行")

然后,我运行这个代码,输入了一个字面上的“数字”,但实际上输入的是“qer”。结果,程序报错了,显示“invalid literal for int() with base 10: 'qer'”。这让我意识到,输入的字符串必须是整数才能成功运行。虽然结果正确,但我希望代码能更健壮,能够处理非数字输入的情况。

为了让代码更加完善,我决定添加一个try-except块来捕获ValueError,这会帮助我更好地处理输入错误。同时,我也想让用户知道他们输入的是非数字,所以在except部分,我会打印出具体的错误信息。

此外,我还想在finally部分添加一些额外的功能,比如记录日志或者清理资源,但这次我只简单打印了一句话,说明finally块会在任何情况下执行。

最后,我希望这个代码能更易于维护和扩展,所以我决定使用一些简洁的变量命名和结构,使其符合Python的编码规范。

转载地址:http://dvuzz.baihongyu.com/

你可能感兴趣的文章
POWER ENGLISH(7)- repetition
查看>>
SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
查看>>
powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
查看>>
QGIS怎样设置简体中文以及新建可编辑的多边形的图层
查看>>
PowerBuilder 使用自定义事件触发键盘Enter事件
查看>>
PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
查看>>
PowerDesigner 使用的一些技巧(转)
查看>>
QGIS在Windows上下载安装与建立空间数据库连接
查看>>
PowerDesigner165安装婆姐汉花教程
查看>>
PowerDesigner使用教程:设置注释、默认值属性
查看>>
PowerDesigner使用教程:不显示背景网格
查看>>
PowerDesigner使用教程:创建数据模型以及导出
查看>>
PowerDesigner使用教程:右侧工具栏显示/隐藏
查看>>
PowerDesigner使用教程:导出sql文件以及解决中文乱码问题
查看>>
PowerDesigner使用教程:时间字段设置
查看>>
PowerDesigner使用教程:给字段添加唯一约束
查看>>
QGIS中怎样设置图层样式并导出地图样式
查看>>
PowerDesigner使用笔记
查看>>
QGIS中怎样实现数据坐标系转换
查看>>
PowerDesigner学习--基本步骤
查看>>