当前位置:网站首页>学会这招再也不怕手误让代码崩掉
学会这招再也不怕手误让代码崩掉
2022-07-28 00:50:00 【51CTO】
导读
今天学了一招很有意思的,乘热打铁分享一波!
更详细的说是关于python的异常处理的应用,实现一个手误输错也能被原谅的功能,非常好用和有趣哦 >_<

一、异常和异常处理
为了能够对接下来的要完成的事情有个更清晰的认识,我们需要先了解几个概念。
第一,什么是异常。异常就是一个事件,该事件在程序执行过程中发生,影响了程序的正常执行。
打个不恰当的比喻就是,当你在泡妞的时候,突然有个傻雕过来说你有口臭,老是放臭屁,直接让你无法正常泡妞。
第二,什么异常处理,为了解决当出现异常时,我们不希望我们的程序挂掉,而进行的一些操作。
而异常处理就是类似于在你知道这个倒霉蛋来的时候,肯定没有好话,你提前预知到要发生,反手就是给他一巴掌,然后让他好好说话,最后事情就朝着好的方向发展了。
二、异常处理的小应用
我们经常会遇到比如需要输入密码,当你输错密码的时候,你不希望退出这个系统,而是重新输入密码;又或者是要读取一张图片,但是有时候手误打错路径,你不想让整个代码重头再运行一次,为了让代码能够识别你输错并允许你重新输入,直到你最终正确输入路径。
这种情况下,地址输错,代码直接停掉,并不是我们想要的
那我们如何解决呢?
思路:
(1)找到可能出错的地方,进行检测判断;
(2)当输入正确时,直接执行下一步操作;
(3)当输入错误时,重新执行,直到正确。
完整代码: https://github.com/DWCTOD/AI_study/blob/master/06-yichangchuli
三、效果展示
使用系统自带的录屏软件操作一遍吧,让大家看的更加清晰:

难受啊,不知道为什么显示的图片有问题,这个录屏软件有毒,自己电脑上面看的没事的!!!以后再研究一哈。
这里只是简单的演示了一个有趣的功能,对于异常处理,自己也学的不够深,以后有机会的话,继续研究一哈!


边栏推荐
- 软件测试面试题:测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?
- What are the important applications of MES system in manufacturing enterprises
- C# 使用Abp仓储访问数据库时报错记录集
- Solution of digital commerce cloud supply chain centralized purchase management system: centralized purchase system management mode, digital control of enterprise materials
- 【网站搭建】使用acme.sh更新ssl证书:将zerossl改为letsencrypt
- Implementation of mongodb/mongotemplate.upsert batch inserting update data
- 如何评估研发人员效能?软件工程师报告帮你看见每个人的贡献
- Synchronized details
- 53: Chapter 5: develop admin management service: 6: develop [admin administrator exit login, interface]; (one point: when we want to modify a value with a certain coding method, the new value should b
- IT这个岗位,人才缺口百万,薪资水涨船高,上不封顶
猜你喜欢

Go learning 01

QGIS mapping: vector data mapping process and export

JS what situations can't use json Parse, json.stringify deep copy and a better deep copy method

云原生爱好者周刊:Prometheus 架构演进之路

C # using ABP warehouse to access the database error record set

Skywalking distributed system application performance monitoring tool - medium

【愚公系列】2022年07月 Go教学课程 019-循环结构之for

都在说DevOps,你真正了解它吗?

Synchronized details

Codeforces Round #807 (Div. 2) A-C题解
随机推荐
Software testing interview question: what types of software testing are you familiar with?
Appium 点击操作梳理
Promise从入门到精通 (第1章 Promise的介绍和基本使用)
视频常用分辨率
Fiddler mobile packet capturing agent settings (for Huawei glory 60s)
软考 --- 数据库(2)关系模型
SkyWalking分布式系统应用程序性能监控工具-中
Promise从入门到精通(第3章 自定义(手写)Promise)
Sample imbalance - entry 0
你所不知道的WMS
Flex开发网页实例web端
Small bulk quantitative stock trading record | data is the source in the quantitative system, which teaches you to build a universal data source framework
清除浮动的原因和六种方法(解决浮动飞起影响父元素和全局的问题)
Forget the root password
Synchronized details
一种比读写锁更快的锁,还不赶紧认识一下
Promise from getting started to mastering (Chapter 3: customize (handwriting) promise)
软件测试面试题:你认为做好测试用例设计工作的关键是什么?
Talk to ye Yanxiu, an atlassian certification expert: where should Chinese users go when atlassian products enter the post server era?
微信小程序实现动态横向步骤条的两种方式