0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教你防止代码崩掉的小技巧

电子工程师 来源:fqj 2019-06-03 11:11 次阅读

今天学了一招很有意思的,乘热打铁分享一波!更详细的说是关于python的异常处理的应用,实现一个手误输错也能被原谅的功能。

教你防止代码崩掉的小技巧

一、异常和异常处理

为了能够对接下来的要完成的事情有个更清晰的认识,我们需要先了解几个概念。

第一,什么是异常。异常就是一个事件,该事件在程序执行过程中发生,影响了程序的正常执行。

打个不恰当的比喻就是,当你在泡妞的时候,突然有个傻雕过来说你有口臭,老是放臭屁,直接让你无法正常泡妞。

第二,什么异常处理,为了解决当出现异常时,我们不希望我们的程序挂掉,而进行的一些操作。

而异常处理就是类似于在你知道这个倒霉蛋来的时候,肯定没有好话,你提前预知到要发生,反手就是给他一巴掌,然后让他好好说话,最后事情就朝着好的方向发展了。

二、异常处理的小应用

我们经常会遇到比如需要输入密码,当你输错密码的时候,你不希望退出这个系统,而是重新输入密码;又或者是要读取一张图片,但是有时候手误打错路径,你不想让整个代码重头再运行一次,为了让代码能够识别你输错并允许你重新输入,直到你最终正确输入路径。

'''实现手动输入地址,并读取图片'''import matplotlib.image as mpimg #用于读取图片path = imput('请输入路径:')src= mpimg.imread(path)

###结果输出:请输入路径:xxx(乱输)FileNotFoundError:[Errno2]Nosuchfileordirectory:'xxx'

这种情况下,地址输错,代码直接停掉,并不是我们想要的

那我们如何解决呢?

思路:

(1)找到可能出错的地方,进行检测判断;

(2)当输入正确时,直接执行下一步操作;

(3)当输入错误时,重新执行,直到正确。

三、效果展示

使用系统自带的录屏软件操作一遍吧,让大家看的更加清晰:

这里只是简单的演示了一个有趣的功能,对于异常处理,自己也学的不够深,以后有机会的话,继续研究。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66739
  • python
    +关注

    关注

    51

    文章

    4674

    浏览量

    83460

原文标题:学会这招再也不怕手误让代码崩掉

文章出处:【微信号:lccrunfly,微信公众号:Python机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    力天手把手教你学ARM入门版代码

    力天手把手教你学ARM入门版代码
    发表于 08-12 20:26

    飞思卡尔单片机防止由于代码跑飞的技术应用

    附件是详细介绍飞思卡尔单片机防止由于代码跑飞,从而导致MCU应用故障的技术。(来至飞思卡尔半导体-工程快报)MC68HC(9)08系列MCU具备防止代码跑飞的功能,而且即使发生了
    发表于 11-30 11:28

    【视频汇总】小草大神手把手教你Labview技巧及源代码分享

    界面的程序源代码LabVIEW的用户界面技巧实例 汽车仪表盘 JKI工具包:更改LabVIEW默认图标 更多汇总推荐【汇总篇】小草手把手教你 LabVIEW 串口仪器控制https://bbs.elecfans.com/jishu_468641_1_1.html
    发表于 05-26 13:48

    手把手教你SIMULINK代码生成

    FrancisZhao:专栏文章列表以及一些说明​zhuanlan.zhihu.comFrancisZhao:手把手教你代码生成(下):SIMULINK代码生成​zhuanlan.zhihu.com
    发表于 08-18 06:03

    防止ICE读取MCU flash中的代码的保护,手册上怎么找不到呢?

    就是防止ICE读取MCU flash中的代码的保护,手册上怎么找不到呢?
    发表于 06-13 09:07

    神2也教你学E语言

    易语言是一门以中文作为程序代码编程语言学习例程:易语言-神2也教你学E 语言
    发表于 06-06 17:36 2次下载

    教你如何使用AVR-gcc

    教你如何使用AVR-gcc
    发表于 09-21 11:33 12次下载
    <b class='flag-5'>教你</b>如何使用AVR-gcc

    如何在生产时防止代码泄漏

    的,本文将介绍如何在生产时防止代码泄漏。 有很多企业在产品研发完成后,一般选择代工厂进行批量生产,代码的安全性尤为重要。为了避免工厂直接接触代码,一般会在编程器上建立加密工程,对烧录文
    发表于 01-26 01:05 286次阅读
    如何在生产时<b class='flag-5'>防止</b><b class='flag-5'>代码</b>泄漏

    教你自制电子爆竹

    一图教你自制电子爆竹。
    的头像 发表于 02-09 11:02 7020次阅读
    <b class='flag-5'>教你</b>自制电子爆竹

    手把手教你学LabVIEW视觉设计

    手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手教你
    发表于 03-06 01:41 2765次阅读

    一本教你怎么写出让同事无法维护的代码

    ‍对,你没看错,本文就是教你怎么写出让同事无法维护的代码。一、程序命名 容易输入的变量名 。比如:Fred,asdf 单字母的变量名 。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2
    的头像 发表于 10-11 15:45 1000次阅读

    通过一个案例教你玩转MCU代码生成工具(基于STM32)

    通过一个案例教你玩转MCU代码生成工具(基于STM32)
    发表于 11-18 17:36 12次下载
    通过一个案例<b class='flag-5'>教你</b>玩转MCU<b class='flag-5'>代码</b>生成工具(基于STM32)

    教你如何快速修复脱硫泵

    教你如何快速修复脱硫泵
    发表于 01-10 14:44 7次下载

    教你如何识别电阻色环

    教你如何识别电阻色环
    发表于 01-17 14:02 0次下载

    负压脉冲高?教你3招制伏

    负压脉冲高?教你3招制伏
    的头像 发表于 12-15 16:50 241次阅读
    负压脉冲高?<b class='flag-5'>教你</b>3招制伏